![]() |
|
![]() ![]() ![]() |
|
nanoo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 19.10.2007 Репутация: нет Всего: нет |
Привет всем юниксоидам. Есть такой простенький код
суть простая, нажимаешь кнопочку - появляется меседжбокс. Только вот не появляется этот меседжбокс! В чем грабли не пойму. Версия 4.2. Заранее спасибо. |
|||
|
||||
nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 13 Всего: 181 |
У меня появляется (если инклюды написать как положено с большой буквы).
Как и в чем компилируем, что пишет в консоли? -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 7 Всего: 162 |
connect(this,SIGNAL(clicked()),this,SLOT(hello())); упс, значит и так можно. Это сообщение отредактировал(а) JackYF - 19.10.2007, 19:46 |
|||
|
||||
nanoo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 19.10.2007 Репутация: нет Всего: нет |
Компилирую под виндой хр при помощи минжв. ![]() А зачем большие букавки в инклюдах то? мона и маленькие. Это, кажется, в документации написано. ![]() Что пишет? Ну что обычно компилер пишет? что делает, то и пишет. Это как в анекдоте: небыло у юниксоидов скринсейверов, они и придумали configure+make. Только я програмер такой себе. Занимаюсь кодингом долго уже, но редко. В общем, не ламер. Поэтому сообщения компилера об ошибках различаю. Так вот компилится все на ура. версия qt 4.2 Я вот что думаю, может это в библиотеке баг какой-то... Или это я такой пряморукий.... ![]() === зы винда у меня, это с новым местом работы связано. Преданый линуксоид два.пять года уже. Начинал с кнопикса, потом сюзи9.1 была, через полгода дебиан3.1 поставил. Теперь в основном убунту юзаю. Поставить времени нету. ![]() Это сообщение отредактировал(а) nanoo - 19.10.2007, 20:15 |
|||
|
||||
nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 13 Всего: 181 |
Ссылку в студию ![]() Во всех примерах и туториалах Qt использует названия с большими буквами, и файлы так называются, под виндой файловая система case insensitiv, поэтому наверно и работает... Вот это и интересно ![]() Я имел ввиду вообще комманду, которой компилируется и линкуется, может там либы не подключена или еще чего, варнинги итд. И что пишет сама программа при запуске в консоли, желательно скомпилированная со включенным дебагом итд. Короче дополнительная информация нужна, а с телепатами у нас как то не густо... ![]() -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
Что возвращает connect? Уверен, что moc отрабатывает?
Либо QHBoxLayout, либо qhboxlayout.h... Маленькими можно только в винде ибо она не чуствительна к регистру в именах сущностей ФС. На линухе такое не скомпилиться. Если ты так уверен, что делаешь всё правильно, что даже не хочешь сообщить нам что именно ты делаешь, то зачем задавать здесь вопросы? -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
nanoo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 19.10.2007 Репутация: нет Всего: нет |
Скриншот приклеплен.
Насчет дебугера. Я его включать не умею ибо никогда не использовал. Как? Большие буковки... да с этим согласен, признаю, что не прав. Добавлено через 7 минут и 4 секунды Ага. Коннект не срабатывает. У кого какие идеи? Это сообщение отредактировал(а) nanoo - 20.10.2007, 12:22 Присоединённый файл ( Кол-во скачиваний: 17 ) ![]() |
|||
|
||||
archimed7592 |
|
||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
nanoo, во-первых, измени вот это:
Во-вторых, никогда не делай скриншотов... Неужели сложно написать mingw32-make > make.log 2>&1 и выложить содержимое make.log? В-третьих сделай mingw32-make clean и только потом просто mingw32-make - и выложи лог. И ещё, покажи содержимое своего .pro Добавлено через 1 минуту и 44 секунды
Ага, идеи в том, что не отрабатывает moc. Зачем изобретаешь велосипеды? Нельзя что ль перенести описание класса в .h? Зачем нужен main.moc? Зачем делать работу за утилиты, которые эту работу должны делать сами? -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
||||
|
|||||
nanoo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 19.10.2007 Репутация: нет Всего: нет |
Ага. С moc я чето не то сделал. Сгенерил main.moc опять в ручную и заработало.
Всем спасибо. Это сообщение отредактировал(а) nanoo - 20.10.2007, 12:35 |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
Открой секрет: зачем делать это вручную? -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 13 Всего: 181 |
Я кстати компилировал qmake-ом, он всё автоматически сделал как надо
![]()
-------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
Не может такого быть - moc не обрабатывает .cpp файлы, пока явно не укажешь. -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
nickless |
|
||||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 13 Всего: 181 |
Ну у меня работает ![]()
-------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
||||
|
|||||
nanoo |
|
||||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 19.10.2007 Репутация: нет Всего: нет |
Да это так... что бы меньше файлов писать. Например напишешь какой-нить class.h и там опять кучку инклюдов. В больших проектах этого лучше не делать. Кстати, попробывал без moc - да, действительно работает. Но #include"main.moc" в конце все равно должно быть. Это сообщение отредактировал(а) nanoo - 21.10.2007, 17:26 |
||||
|
|||||
bsa |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
1. Кучу инклюдов совсем подключать не обязательно. Достаточно в хидере объявить классы, на которые ссылаешься:
2. На счет больших проектов ты ошибаешься. В больших проектах надо создавать директории, в которых надо группировать все по смыслу. |
||||||
|
|||||||
nanoo |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 19.10.2007 Репутация: нет Всего: нет |
1. Это имеет значение? Все равно кнопки лишние нажимать ![]() ![]() 2. Это я и имею ввиду. В больших проектах все надо по полочкам. Что-бы все было по местам. Даешь "правила хорошего кода" ![]() Это сообщение отредактировал(а) nanoo - 24.10.2007, 19:14 |
||||||||
|
|||||||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Второе, вроде как, deprecated. На времени компиляции очень сказывается. |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |