Russian Qt Forum
Ноябрь 26, 2024, 02:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Не работает Hello World!  (Прочитано 17614 раз)
Bepec
Гость
« Ответ #15 : Июль 29, 2014, 09:12 »

Надо как нить посмотреть будет Веселый А то прям эта тема меня волнует Веселый
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #16 : Июль 29, 2014, 09:29 »

Так и есть.

Кстати, Alex312, спасибо за ссылки. Скажите пожалуйста, правильно-ли я понял следующее:
 - QtGui отвечает только за само рисование окон (поверхности), а QWidget - непосредственно и есть сами виджеты;
 - в первом случае, используется QtGuiApplication, а во втором, привычный QtApplication.

Всё верно?
не все:
- в 5 QtGui отвечает за все, что связано с пользовательским интерфейсом за исключением виджетов (в 4 виджеты тоже в QtGui сидели)
- в 5 QApplication наследуется от QGuiApplication, который, в свою очередь, наследуется от QCoreApplication (в 4 было QApplication : QCoreApplication)
Мне чего в креаторе нехватает - так это скорости. Сменил тип проекта с отладки на релиз - и сиди жди себе секунд 5-8 пока он что то сделает. Что - непонятно. pro и всё остальное одинаково Веселый
А *.pro файл и не должен меняться Улыбающийся Креатор что-то с файлом сборки делает (мое предположение)
он парсит .pro файл (там же можно задавать разные настройки в зависимости от режима)
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
OKTA
Гость
« Ответ #17 : Июль 29, 2014, 10:03 »

А можно поставить build_all и не переключать  Смеющийся
Записан
Bepec
Гость
« Ответ #18 : Июль 29, 2014, 10:13 »

Как можно парсить этот pro файл 3 секунды?
Код:
#-------------------------------------------------
#
# Project created by QtCreator 2014-07-29T10:36:00
#
#-------------------------------------------------

QT       += core gui

TARGET = untitled1
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #19 : Июль 29, 2014, 10:50 »

ответ на твой вопрос находится в исходниках креатора Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #20 : Июль 29, 2014, 10:59 »

Там же еще парсинг исходников идет.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
OKTA
Гость
« Ответ #21 : Июль 29, 2014, 21:45 »

Я готов простить эти секунды креатору в отличии от студии, которая плодит файлы в папке проекта, как бешеная крольчиха  Смеющийся
Записан
Bepec
Гость
« Ответ #22 : Июль 29, 2014, 22:01 »

Эммм...
Должен вас оповестить что настройка директорий находится в свойствах проекта. Единственно что вы не можете поменять - наличие pch в папке с файлом sln. Всё остальное настраивается под вас Веселый

PS ещё 1 преимущество перед креатором. Можно хоть к черту на куличики компилить и релизить.
« Последнее редактирование: Июль 29, 2014, 22:02 от Bepec » Записан
OKTA
Гость
« Ответ #23 : Июль 29, 2014, 22:19 »

Там столько этих свойств, что без ящика водки как-то совсем неинтересно разбираться  Смеющийся
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #24 : Июль 29, 2014, 22:25 »

PS ещё 1 преимущество перед креатором. Можно хоть к черту на куличики компилить и релизить.
А зачем вообще для релиза IDE?
Записан
Bepec
Гость
« Ответ #25 : Июль 29, 2014, 23:35 »

Чтоб было. Не стоит всё мерять "сложной" меркой. Я большинство программ "релизю" в IDE. Протестил, продебажил, зарелизил, отослал. Всё.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #26 : Июль 30, 2014, 08:14 »

PS ещё 1 преимущество перед креатором. Можно хоть к черту на куличики компилить и релизить.
Это ты сейчас не прошадоу билд случаем?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Bepec
Гость
« Ответ #27 : Июль 30, 2014, 13:03 »

Нет, это я про qmake и его ограничения на сборку программы ниже корня исходников.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #28 : Июль 30, 2014, 13:18 »

Нет, это я про qmake и его ограничения на сборку программы ниже корня исходников.
Эм. qmake умеет собирать где угодно.

Код:
[panter]/var/tmp/1=> qmake /media/work/program/archive/VirtualKeyboard/VirtualKeyboard.pro                 14:17 pts/1
[panter]/var/tmp/1=> make                                                                                  14:17 pts/1
/usr/bin/uic /media/work/program/archive/VirtualKeyboard/mainwindow.ui -o ui_mainwindow.h
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I/media/work/program/archive/VirtualKeyboard -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I/media/work/program/archive/VirtualKeyboard -I. -o main.o /media/work/program/archive/VirtualKeyboard/main.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I/media/work/program/archive/VirtualKeyboard -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I/media/work/program/archive/VirtualKeyboard -I. -o mainwindow.o /media/work/program/archive/VirtualKeyboard/mainwindow.cpp
/usr/bin/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I/media/work/program/archive/VirtualKeyboard -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I/media/work/program/archive/VirtualKeyboard -I. /media/work/program/archive/VirtualKeyboard/mainwindow.h -o moc_mainwindow.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I/media/work/program/archive/VirtualKeyboard -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I/media/work/program/archive/VirtualKeyboard -I. -o moc_mainwindow.o moc_mainwindow.cpp
/usr/bin/rcc -name resources /media/work/program/archive/VirtualKeyboard/resources.qrc -o qrc_resources.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I/media/work/program/archive/VirtualKeyboard -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I/media/work/program/archive/VirtualKeyboard -I. -o qrc_resources.o qrc_resources.cpp
g++  -o VirtualKeyboard main.o mainwindow.o moc_mainwindow.o qrc_resources.o    -L/usr/lib64/qt4 -lQtGui -L/usr/lib64 -L/usr/lib64/qt4 -L/usr/X11R6/lib -lQtCore -lgthread-2.0 -lglib-2.0 -lpthread
{ test -n "" && DESTDIR="" || DESTDIR=.; } && test $(gdb --version | sed -e 's,[^0-9]\+\([0-9]\)\.\([0-9]\).*,\1\2,;q') -gt 72 && gdb --nx --batch --quiet -ex 'set confirm off' -ex "save gdb-index $DESTDIR" -ex quit 'VirtualKeyboard' && test -f VirtualKeyboard.gdb-index && objcopy --add-section '.gdb_index=VirtualKeyboard.gdb-index' --set-section-flags '.gdb_index=readonly' 'VirtualKeyboard' 'VirtualKeyboard' && rm -f VirtualKeyboard.gdb-index || true
[panter]/var/tmp/1=> lsf                                                                                   14:17 pts/1
total 2.4M
-rw-r--r-- 1 panter panter  11K июл 30 14:17 Makefile
-rwxr-xr-x 1 panter panter 540K июл 30 14:17 VirtualKeyboard*
-rw-r--r-- 1 panter panter 2.4K июл 30 14:17 moc_mainwindow.cpp
-rw-r--r-- 1 panter panter 910K июл 30 14:17 qrc_resources.cpp
-rw-r--r-- 1 panter panter 2.8K июл 30 14:17 ui_mainwindow.h
-rw-r--r-- 1 panter panter 183K июл 30 14:17 main.o
-rw-r--r-- 1 panter panter 347K июл 30 14:17 mainwindow.o
-rw-r--r-- 1 panter panter 195K июл 30 14:17 moc_mainwindow.o
-rw-r--r-- 1 panter panter 191K июл 30 14:17 qrc_resources.o
[panter]/var/tmp/1=>   
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Bepec
Гость
« Ответ #29 : Июль 30, 2014, 13:24 »

Нууу, что сказать. QtCreator идущий с 5.3 не даёт собирать программу в каталоге ниже исходников. QMake выдаёт ошибку. За давностью попыток точно не помню какую.

PS даже тему создавал Улыбающийся

update: ну если уточнить, то папка назначения сборки не может быть ниже каталога с pro файлом.
« Последнее редактирование: Июль 30, 2014, 13:25 от Bepec » Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.