Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> eclipse + Qt 
V
    Опции темы
nerezus
  Дата 7.7.2007, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Qt 4.1, эклипс, пакет интеграции

Там примерно в конце в демонстрационном примере написано такое:

Цитата

Connecting the "Add Address" Dialog's OK Button
We want the OK button to invoke the QDialog::accept() slot. This can be done by clicking the Edit Signals/Slots toolbar button. You will then enter Qt Designer's connection mode. 
Click the OK button and hold the left mouse button pressed; then move the cursor to an empty area of the form and release the mouse button. The Configure Connection dialog will pop up, allowing you to establish a signal-slot connection between the OK button and the form. Use it to connect the button's clicked() signal to the form's accept() slot. 

Но у меня нету этого слота. Сабж =\ Что делать?

Добавлено через 4 минуты и 50 секунд
На всякий случай качаю пока что Qt 4.3


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
nickless
Дата 8.7.2007, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 19
Всего: 181



Слот должен быть http://doc.trolltech.com/4.1/qdialog.html#accept
Там вроде есть галочка "Показать все сигналы/слоты", может просто тип параметра не подходит итд?


--------------------
user posted image

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
PM MAIL   Вверх
nerezus
  Дата 8.7.2007, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Скрин:
user posted image

Куда копать?

Добавлено через 14 минут и 27 секунд
А, все, пашет, я протупил: предка вместо QDialog заюзал QWidget

Кстати, куда сообщения о багах в eclipse Qt писать? 2 штуки нашел.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Любитель
Дата 8.7.2007, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92





--------------------
PM MAIL ICQ Skype   Вверх
nerezus
  Дата 9.7.2007, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Любитель, я что-то не нашел там категорию для Qt eclipse =\


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
bsa
Дата 9.7.2007, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Как этот Qt прикрутить? Постоянно ошибки лезут. Например:
Код
mingw32-make[1]: D:ProgrammingQt_4.3.0bin/moc.exe: Command not found
mingw32-make[1]: *** [release/moc_qttest.cpp] Error 127
Т.е. она не проставляет слэши при разделении директорий. Точнее, она их куда-то дела.
Может я не ту поддержку Qt для eclipse поставил (ставил с сайта trolltech)?
PM   Вверх
nerezus
  Дата 9.7.2007, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



bsa, устанавливай в каталог без русских букв и пробелов.
пропиши gcc в PATH

Это сообщение отредактировал(а) nerezus - 9.7.2007, 13:05


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
bsa
Дата 9.7.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(nerezus @ 9.7.2007,  13:05)
bsa, устанавливай в каталог без русских букв и пробелов.
пропиши gcc в PATH

С gcc я проблему решил. Проблема с moc.exe. Обрати внимание, где его взять пытаются. У меня Qt установлен в D:\Programming\Qt_4.3.0\ (без пробелов и русских букв).
PM   Вверх
nerezus
  Дата 9.7.2007, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



а простой проект с++ работает?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
bsa
Дата 9.7.2007, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(nerezus @ 9.7.2007,  13:45)
а простой проект с++ работает?

Код
#include <iostream>
int main()
{
    std::cout << "Hello world" << std::endl;
    return 0;
}
Работает smile

Добавлено через 1 минуту и 58 секунд
А вот так собирается Qt проект (свеже созданный):
Код
mingw32-make 
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `/d/Programming/Work/QtTest'
d:/Programming/Qt_4.3.0/bin/uic.exe qttest.ui -o ui_qttest.h
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../Qt_4.3.0/include/QtCore' -I'../../Qt_4.3.0/include/QtCore' -I'../../Qt_4.3.0/include/QtGui' -I'../../Qt_4.3.0/include/QtGui' -I'../../Qt_4.3.0/include' -I'../../Qt_4.3.0/include/ActiveQt' -I'release' -I'.' -I'../../Qt_4.3.0/mkspecs/win32-g++' -o release/main.o main.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../Qt_4.3.0/include/QtCore' -I'../../Qt_4.3.0/include/QtCore' -I'../../Qt_4.3.0/include/QtGui' -I'../../Qt_4.3.0/include/QtGui' -I'../../Qt_4.3.0/include' -I'../../Qt_4.3.0/include/ActiveQt' -I'release' -I'.' -I'../../Qt_4.3.0/mkspecs/win32-g++' -o release/qttest.o qttest.cpp
D:\Programming\Qt_4.3.0\bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../Qt_4.3.0/include/QtCore' -I'../../Qt_4.3.0/include/QtCore' -I'../../Qt_4.3.0/include/QtGui' -I'../../Qt_4.3.0/include/QtGui' -I'../../Qt_4.3.0/include' -I'../../Qt_4.3.0/include/ActiveQt' -I'release' -I'.' -I'../../Qt_4.3.0/mkspecs/win32-g++' -D__GNUC__ -DWIN32 qttest.h -o release/moc_qttest.cpp
mingw32-make[1]: D:ProgrammingQt_4.3.0bin/moc.exe: Command not found
mingw32-make[1]: *** [release/moc_qttest.cpp] Error 127
mingw32-make[1]: Leaving directory `/d/Programming/Work/QtTest'
mingw32-make: *** [release] Error 2

PM   Вверх
Любитель
Дата 9.7.2007, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



А чему равна переменная среды QMAKESPEC?


--------------------
PM MAIL ICQ Skype   Вверх
bsa
Дата 9.7.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(Любитель @ 9.7.2007,  16:40)
А чему равна переменная среды QMAKESPEC?

win32-g++
PM   Вверх
archimed7592
Дата 10.7.2007, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(bsa @  9.7.2007,  13:09 Найти цитируемый пост)
У меня Qt установлен в D:\Programming\Qt_4.3.0\ (без пробелов и русских букв). 

В переменной среды(не помню какой) этот путь должен быть прописан. Смени бэкслеши('\') на обычные('/').


--------------------
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
PM Jabber   Вверх
Любитель
Дата 10.7.2007, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



В QTDIR по идее.


--------------------
PM MAIL ICQ Skype   Вверх
bsa
Дата 10.7.2007, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(archimed7592 @ 10.7.2007,  03:10)
Цитата(bsa @  9.7.2007,  13:09 Найти цитируемый пост)
У меня Qt установлен в D:\Programming\Qt_4.3.0\ (без пробелов и русских букв). 

В переменной среды(не помню какой) этот путь должен быть прописан. Смени бэкслеши('\') на обычные('/').

Есть в переменной среды.
Менял бэкслеши - без изменений.
PM   Вверх
bsa
Дата 10.7.2007, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Короче. Я так и не смог прикрутить этот Qt к Eclipse (Europa). Более того, теперь (после установки интеграции) напрочь отказывается открываться дефолтный workspace. Открывается что-то левое. Так же имею много секса с подключением сторонних либ типа буста с сохранением проектом совместимости с Linux. Это все было под Windows.
Под Linux ситуация проще - проблем со сторонними либами нет. А вот интеграция принципиально не ставится, так как тролли не выпустили "интегратор" под платформу x86_64 (читай amd64).
PM   Вверх
archimed7592
Дата 10.7.2007, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(bsa @  10.7.2007,  10:19 Найти цитируемый пост)
Менял бэкслеши - без изменений. 

И перезапускал после этого eclipse? smile 
Цитата(bsa @  10.7.2007,  22:32 Найти цитируемый пост)
Так же имею много секса с подключением сторонних либ типа буста с сохранением проектом совместимости с Linux. 

Boost.Build has you smile.


--------------------
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
PM Jabber   Вверх
nerezus
  Дата 11.7.2007, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

Более того, теперь (после установки интеграции) напрочь отказывается открываться дефолтный workspace. Открывается что-то левое.
 -data "путь к воркспейсу"

Цитата

так как тролли не выпустили "интегратор" под платформу x86_64 
 А в чем прикол 64? Она дает прирост производительности больше пары процентов?
P.S. мне этот вопрос интересен.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
bsa
Дата 11.7.2007, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(nerezus @ 11.7.2007,  08:44)
А в чем прикол 64? Она дает прирост производительности больше пары процентов?
P.S. мне этот вопрос интересен.

Кому-то же надо отлаживать софт под эту платформу.  smile 
PM   Вверх
Terrance
Дата 20.7.2007, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.12.2006

Репутация: нет
Всего: нет



При создании QtGui приложения в эклипсе по умолчанию генерируется следующий код:

Код

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    gui w;
    w.show();
    app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
    return app.exec();
}


все очевидно, при закрытии последнего окна приложения app осуществляется выход из приложения app. По крайней мерре так должно быть, но это не так... У меня после закрытия диалога (именно диалога, а не виджета) процесс остается висеть, причем я могу запустить приложение еще раз и получить еще один процесс в памяти. И так энное кол-во раз. Подскажите в чем дело.
PM MAIL ICQ   Вверх
taurus
Дата 26.7.2007, 16:07 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 26.7.2007

Репутация: нет
Всего: нет



Добрый день всем. У меня есть Qt проект под виндой. Раньше я его компили просто make-ом, а pro файлы редактировал в ручную. Надоело. Решил прейти на Еклипсу. Не подскажете с чего начать. Я уже закачал и установил Еклипсу.

 smile
Зарание благодарен.


PM MAIL   Вверх
archimed7592
Дата 26.7.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(taurus @  26.7.2007,  16:07 Найти цитируемый пост)
а pro файлы редактировал в ручную.

qmake -project чем не устраивает? smile


--------------------
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
PM Jabber   Вверх
Любитель
Дата 26.7.2007, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Не дюже он интелектуален smile Инклюд-пути к нужным либам буста не добавит, по-моему фолдеры не распределит и пр. Что в прочем логично. Да там вручную разве сложно эдитить?


--------------------
PM MAIL ICQ Skype   Вверх
Terrance
Дата 27.7.2007, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.12.2006

Репутация: нет
Всего: нет



Так поможет кто-нибудь? вопрос пож-ста читайте выше (через три поста)
PM MAIL ICQ   Вверх
Любитель
Дата 27.7.2007, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Terrance, приведи остальной код. В частности, класса gui.


--------------------
PM MAIL ICQ Skype   Вверх
taurus
Дата 27.7.2007, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 26.7.2007

Репутация: нет
Всего: нет



Цитата(archimed7592 @ 26.7.2007,  21:12)
Цитата(taurus @  26.7.2007,  16:07 Найти цитируемый пост)
а pro файлы редактировал в ручную.

qmake -project чем не устраивает? smile

Там у меня куча либ и и всего остального в про файле настроено. Проще добавить файл чем добавлять потом все настройки. Я думаю просто еклипса сама может за либами следить и Makefile генерировать. Сейчас разбираюсь с QtEclipsaIntegration туториалами. 

Боюсь как бы не пришлось проект по кускам складывать в Еклипсе. Очень не хочется этого делать и так работы по горло. smile 
 Может можно все таки как-то весь проект експортнуть?
PM MAIL   Вверх
Любитель
Дата 27.7.2007, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Можно. Интегратор как раз работает с про-файлами, насколько я знаю.


--------------------
PM MAIL ICQ Skype   Вверх
Terrance
Дата 29.7.2007, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.12.2006

Репутация: нет
Всего: нет



Любитель, вот весь проект:



Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  guiVCP.rar 25,45 Kb
PM MAIL ICQ   Вверх
Любитель
Дата 29.7.2007, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Terrance, только что собрал - работает нормально (собирал из консоли, интегратора у меня нету).

Добавлено через 42 секунды
Запусти просто исполняемый файл. Не из-под эклипса. И проверь.


--------------------
PM MAIL ICQ Skype   Вверх
Terrance
Дата 29.7.2007, 02:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.12.2006

Репутация: нет
Всего: нет



Любитель, запустил ехе результат тот же: процесс остается в памяти, и его приходится завершать вручную. Но как я уже подчеркивал, в случае, когда гуевый класс - виджет, проблемы не возникает. (Вообще, с такой проблемой в 3-м qt не сталкивался)
PM MAIL ICQ   Вверх
bsa
Дата 8.10.2007, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(bsa @ 10.7.2007,  22:32)
Короче. Я так и не смог прикрутить этот Qt к Eclipse (Europa).

Ура. Нашел причину глюка. Я использовал make.exe взятый из MSYS и переименнованный в mingw32-make.exe. После установки штатного от MinGW все запахало.
PM   Вверх
archimed7592
Дата 8.10.2007, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Поздравляю, теперь ты с нами smile.


--------------------
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
PM Jabber   Вверх
bsa
Дата 8.10.2007, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(archimed7592 @ 8.10.2007,  16:41)
Поздравляю, теперь ты с нами smile.

Да не совсем.
Этот дизайнер на поверку довольно убогим оказался. Вроде бы все здорово. Но вот решил я создать простое MDI приложение. Чего может быть проще? А не тут то было. QMdiArea на форму не пихнуть (нет такого виджета). Новый слот не создать (открытие и создание файла, например), соответсвенно, и не подключить. В эклипсе через час хаотичных движений мышью (я долго искал, как создать свой слот, сначала методом тыка, потом призвал на помощь гугла, по результатам которого сделал вывод, что затея невыполнима) начинаются дикие тормоза в дизайнере - работать просто невозможно (вылечилось, правда, перезапуском).
В итоге получается дизайнер можно использовать только с одной целью - для создания дизайна внешнего вида программы (который в итоге все равно ручками переписать придется) да простенькие диалоговые окошки. А все остальное - ручками. После билдера как-то ломает заниматься всякой фигней. smile
Вот я и думаю, может нафиг этот дизайнер не нужен?
Ладно. Человек ко всему привыкает...
PM   Вверх
archimed7592
Дата 9.10.2007, 03:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Насчёт MDI: http://forum.vingrad.ru/index.php?showtopic=172330 (видеозапись нужна smile?)
Насчёт слотов не совсем понял(хотя, я, если честно, не пользуюсь дизайнером).


Цитата(bsa @  8.10.2007,  23:09 Найти цитируемый пост)
В итоге получается дизайнер можно использовать только с одной целью - для создания дизайна внешнего вида программы (который в итоге все равно ручками переписать придется)

 smile
Дизайнер имеет много неочевидных для тебя возможностей... Это на самом деле очень мощный инструмент. Чего стоят только CSS smile.

Цитата(bsa @  8.10.2007,  23:09 Найти цитируемый пост)
Ладно. Человек ко всему привыкает...

 smile 


--------------------
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
PM Jabber   Вверх
bsa
Дата 9.10.2007, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Так. Спасибо за ссылочку. Я все-таки получил такой же ui, как у тебя там. Но, имхо, толком не понял, что сделал, но повторить смогу. smile 

Про слоты расскажу на пальцах:
1. делаю обычное MDI приложение. С такими базовыми функциями: создать/сохранить/закрыть файл и выйти из программы.
2. Создаю в меню соответствующие пункты (New, Open, Save, Close и Quit). Получаю соответствующие экшены
3. Дальше у меня получается связать только Quit с MyProg::close().
Внимание вопрос, как создать слоты для остальных экшенов не прибегая к ручной правке исходников (т.е. хочу чтобы в исходниках появились пустые реализации для этих слотов, которые я должен буду ручками заполнить), если это вообще реально. Ну или хотя бы с минимальной ручной правкой.
В примерах и документации по дизайнеру ничего похожего не было - только ручная привязка.

Это сообщение отредактировал(а) bsa - 9.10.2007, 12:07
PM   Вверх
Любитель
Дата 13.10.2007, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Цитата(bsa @  9.10.2007,  11:51 Найти цитируемый пост)
Внимание вопрос, как создать слоты для остальных экшенов не прибегая к ручной правке исходников (т.е. хочу чтобы в исходниках появились пустые реализации для этих слотов, которые я должен буду ручками заполнить), если это вообще реально. Ну или хотя бы с минимальной ручной правкой.В примерах и документации по дизайнеру ничего похожего не было - только ручная привязка.

Именно то, что ты хочешь - никак. Данная возможность (подобная) была в дизайнере дял третьей куте, но решили, что оно нафиг не нужно (были свои причины, на мой взгляд, уважительные). Просто дизайнер куте (повторюсь, в очередной раз) в отличие от самого фреймворка далёк от идеала. Впрочем, нет. smile Дизайнер идеален, но только как дизайнер. Скажем, для создания форомочек, загружаемых в рантайме. А вот uic - не люблю. Те, кто видели (троллтечевский так же) интегратор под эклипс для Qt Jambi (вопрос о нужности последнего как такового крайне спорный, но мы сейчас не о том smile ), поймут моё недоумение насчёт юзанья uic в интеграторе...


--------------------
PM MAIL ICQ Skype   Вверх
archimed7592
Дата 13.10.2007, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 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
PM Jabber   Вверх
Любитель
Дата 13.10.2007, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Цитата(archimed7592 @  13.10.2007,  21:39 Найти цитируемый пост)
Любитель, хочешь сказать, интегратор генерирует другой код?

Интегратор для Qt Jambi (официальный порт Qt под яву от троллтеча) просто не юзает uic smile Что впрочем логично, ибо uic генерить явовский код не умеет smile Но он не юзает и что-то вроде juic smile Он просто по ходу генерирует код. Не во время билдинга, а во время дизайна. Сдвинули виджет - код изменился. Учитывая ещё нормально работающую фоновую компиляцию для явы в эклипсе - сие удобно (хотя ещё раз повторюсь - в нужности Qt Jambi как такового сомневаюсь).

Интеграция фреймворка подобного Qt в ИДЕ среди прочего подразумевает, конечно, средства для RAD. Возможностей uic для этого не хватит. Да даже не возможностей, а самог оподхода. Да и вообще сам формат ui-файлов кутешных (в текущем его конкретном виде) не идеален для полноценного визуального дизайна всего, что под руку попадётся smile Конечно, вручную писать тоже хорошо (учитывая сотни раз обсуждённый уже дизайн Qt), я так и делаю, но речь не о том...

uic проектировался как утила независимая от IDE, что не раз подчёркивает троллтеч. Но полноценные средства визуального проектирования предполагают более тесное взаимодействие со средой разработки.


--------------------
PM MAIL ICQ Skype   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1894 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.