Название: работа в Qt Creator 1.2.1 Отправлено: taifun от Октябрь 01, 2009, 07:43 Здраствуйте, установил Qt Creator 1.2.1, поставил кнопочку на форме, теперь мне необходимо воспользоваться компонентом QFileDialog. нужно, что бы на жал на кнопку выполз QFileDialog выбрал файл и его название вывелось в заголовке формы. Не понимаю как нажатием кнопки вызвать QFileDialog. вот закрытие формы сделал:
Код: Sender - Button Название: Re: работа в Qt Creator 1.2.1 Отправлено: SimpleSunny от Октябрь 01, 2009, 09:11 Необходимо создать слот и связать его с нажатием кнопки.
Название методов писат по памяти. Код
Название: Re: работа в Qt Creator 1.2.1 Отправлено: taifun от Октябрь 01, 2009, 12:40 готово, сделал вручную, хотя хочется все через IDE, но видимо нельзя. Вот еще такой вопрос:
добавил на форму 7 label-ов, смотрел - работают. отображаются, ставлю 8 в программе пиши что бы при нажатие на кнопку менялся текст, а класс формы не видит 8 лейбл, хотя в ui_namefile.h он присутствует? не понимаю в чем проблема ??? Название: Re: работа в Qt Creator 1.2.1 Отправлено: SimpleSunny от Октябрь 01, 2009, 12:51 НЕ совсем понятно в чем проблема. Ты создаешь 8 лейбл програмно, а при компиляция появляется ошибка?
Название: Re: работа в Qt Creator 1.2.1 Отправлено: taifun от Октябрь 01, 2009, 13:23 нет-нет, точно так же вытаскиваю его мышкой из панели компонентов. Пишу
Код: ui-> Код: ui->label_8->setText(trUtf8("Привет!")); Название: Re: работа в Qt Creator 1.2.1 Отправлено: SimpleSunny от Октябрь 01, 2009, 13:40 Дизайнер запускал отдельно или использовал встроенный в QtCreator?
Может просто забыл сохранить файл *.ui? Название: Re: работа в Qt Creator 1.2.1 Отправлено: taifun от Октябрь 01, 2009, 14:31 Встроенный использую. Точно не забыл потому, что проверял и перепроверял раза 3. Вот и сейчас добавил 9 сохранил пишу
ui-> появляется список, а lable_9 нет Название: Re: работа в Qt Creator 1.2.1 Отправлено: BRE от Октябрь 01, 2009, 14:49 Встроенный использую. Точно не забыл потому, что проверял и перепроверял раза 3. Вот и сейчас добавил 9 сохранил пишу После того, как ты сохранил ui-файл, нужно еще запустить uic (это компилятор ui), что бы он пересоздал файл ui_filename.h. И вот только тогда редактор начнет видеть этот символ.ui-> появляется список, а lable_9 нет При компиляции проекта uic вызывается автоматически. Название: Re: работа в Qt Creator 1.2.1 Отправлено: SimpleSunny от Октябрь 01, 2009, 14:55 После того, как ты сохранил ui-файл, нужно еще запустить uic (это компилятор ui), что бы он пересоздал файл ui_filename.h. И вот только тогда редактор начнет видеть этот символ. При компиляции проекта uic вызывается автоматически. Этот шаг с некоторой (на 1.2.0 уже работает) версии не обязателен. Если редактируешь ui файл встроенным в QtCreator Designerom, то он и так, после сохранения файла, должен видеть добавленные виджеты без перекомпиляции. Название: Re: работа в Qt Creator 1.2.1 Отправлено: taifun от Октябрь 01, 2009, 15:00 После того, как ты сохранил ui-файл, нужно еще запустить uic (это компилятор ui), что бы он пересоздал файл ui_filename.h. И вот только тогда редактор начнет видеть этот символ. При компиляции проекта uic вызывается автоматически. вот оно что, тогда дело вот в чем: Qt Creator 1.2.1 устоновить-то я устновил только сборку и компиляцию я делаю из консули: Код: qmake -project Код: Running build steps for project ProTest... Название: Re: работа в Qt Creator 1.2.1 Отправлено: BRE от Октябрь 01, 2009, 15:03 Вот таких тонкостей я не знал. Сам QtCreator'ом не пользуюсь. :)
Название: Re: работа в Qt Creator 1.2.1 Отправлено: taifun от Октябрь 01, 2009, 15:12 Вопрос открыт, но если подскажете как в консуле делать, то буду очень благодарен. А так я установил уже NetBeans 6.7.1, Qt Creator 1.2.1 и не в одной не могу компилировать проекты, но думаю со временем все-таки мне помогут разобраться в этих программах.
Название: Re: работа в Qt Creator 1.2.1 Отправлено: BRE от Октябрь 01, 2009, 15:25 Вопрос открыт, но если подскажете как в консуле делать, то буду очень благодарен. А так я установил уже NetBeans 6.7.1, Qt Creator 1.2.1 и не в одной не могу компилировать проекты, но думаю со временем все-таки мне помогут разобраться в этих программах. Да в консоли все просто.qmake make Что-то поменял в существующих файлах (.h .cpp .ui). make Если добавил файлы, редактируем .pro и qmake make Название: Re: работа в Qt Creator 1.2.1 Отправлено: taifun от Октябрь 01, 2009, 15:41 Да в консоли все просто. qmake make Что-то поменял в существующих файлах (.h .cpp .ui). make Если добавил файлы, редактируем .pro и qmake make в имяфайла.ui добавил компоненту label_9 сохранил сделал, как Вы сказали, получил : Код: winProTest.cpp:53: error: 'class Ui::MainWindow' has no member named 'label_9' Название: Re: работа в Qt Creator 1.2.1 Отправлено: BRE от Октябрь 01, 2009, 15:50 в имяфайла.ui добавил компоненту label_9 Странно.сохранил сделал, как Вы сказали, получил : Код: winProTest.cpp:53: error: 'class Ui::MainWindow' has no member named 'label_9' А покажи свой pro-файл. Название: Re: работа в Qt Creator 1.2.1 Отправлено: taifun от Октябрь 01, 2009, 15:52 ######################################################################
# Automatically generated by qmake (2.01a) Thu Oct 1 15:23:41 2009 ###################################################################### TEMPLATE = app TARGET = DEPENDPATH += . INCLUDEPATH += . # Input HEADERS += winProTest.h FORMS += winProTest.ui SOURCES += main.cpp winProTest.cpp Название: Re: работа в Qt Creator 1.2.1 Отправлено: BRE от Октябрь 01, 2009, 15:59 Да вроде нормально все.
Это же тестовый примерчик, сохрани в архиве (cpp, h, ui, pro файлы) и выложи здесь. Название: Re: работа в Qt Creator 1.2.1 Отправлено: taifun от Октябрь 01, 2009, 16:02 спасибо, что помогаите. я ща домой поехал, возможно вечером зайту еще. А так до понедельника ;)
Название: Re: работа в Qt Creator 1.2.1 Отправлено: BRE от Октябрь 01, 2009, 16:16 У меня все нормально, qmake & make, запустил designer добавил/удалил label, make - все собирается (uic вызывается).
Кстати, когда ты выполняешь make, ты такие сообщения в консоли видишь? Цитировать make: Warning: File `ProTest.pro' has modification time 8,1e+03 s in the future Или мы в разных часовых поясах находимся?Название: Re: работа в Qt Creator 1.2.1 Отправлено: taifun от Октябрь 06, 2009, 08:16 ага. когда делаю через консуль у меня тоже все работает, но проблема в Qt Creator и скорее всего проблема здесь:
Код: [nudet11] /home/mtsdeveloper > ls -la /usr/bin/qmake то есть IDE использует программы qt-3.3 http://developers.sun.ru/forum/viewtopic.php?f=20&t=409&p=1366#p1366 хотя я может чего-то и не понимаю, будем значит разбираться по-тихоньку: Код: [nudet11] /home/mtsdeveloper/Plotnikov/Programmirovanie/TestT/ProTest > make ======================================================================================= Чет я совсем запутался. Мне нужно добавить QFileDialog. Подскажите где и что нужно написать, а то ничиге не получается. Название: Re: работа в Qt Creator 1.2.1 Отправлено: taifun от Октябрь 08, 2009, 08:04 установил Qt из под рута и IDE заработала как положено!
QFileDialog - тоже разобрался, чет я сам тупил( как обычно объявляем в namefile.h в разделе publick компонент, инициализируем namefile.срр ) |