March 4, 2019, 9:08 a.m.

Qt

pro, QMake, Qt

Вступление

Qmake - это очень мощная система "meta-make", которую можно использовать для генерации make-файлов для различных компиляторов и платформ из одного и того же файла проекта qmake (.pro). Документация для qmake значительно улучшилась с Qt3, но все еще отсутствует некоторая информация. В этой статье все расскажем на примерах.

D
Oct. 5, 2018, 9:08 a.m.
Daft_Wullie

Добрый день!

Использую QtCreator и Qt 5.5.1.

Проблема следующая: при сборке проекта с использованием QML подхватываются только изменения в main.qml. Т.е. приходится делать очистку и пересобирать проект, чтобы применились изменения в остальных qml -файлах.

Сейчас решаю проблему строкой PRE_TARGETDEPS += clean mocclean в .pro файле. Но это просто слегка упрощает жизнь, но не ускоряет процесс.

Может существует более эффективное решение?


March 7, 2018, 7:40 a.m.
nayk1982

Объясните, в чем отличие двух способов написания в pro-файле, например переменной INCLUDEPATH:

# первый вариант, со знаком "+":
INCLUDEPATH += /path/dir

# второй вариант, со знаком "*":
INCLUDEPATH *= /path/dir

Feb. 16, 2017, 2:25 p.m.
Arrow

Хочется заставить Qt Creator автоматически вызывать программу windeployqt для release-версии программы. Пробовал в файл *.pro добавить следующее:

CONFIG(debug, debug|release) {
    # debug-версия
} else {
    # release-версия
    win32: {
        # Папка для release-версии программы
        DESTDIR = $${_PRO_FILE_PWD_}/win32
        # Запуск windeployqt
        QMAKE_POST_LINK += windeployqt $$PWD/win32/$$TARGET
    }
    unix: {
        # Папка для release-версии программы
        DESTDIR = $${_PRO_FILE_PWD_}/linux
        # Запуск linuxdeployqt
        QMAKE_POST_LINK += linuxdeployqt $$PWD/linux/$$TARGET
    }
}

Пишет:

:-1: ошибка: [..\..\win32\FileExplorer.exe] Error 1

Я так понимаю ему нужен полный путь к файлу, а он его не получает, хотя в справке написано так:

PWD This variable contains the full path leading to the directory where the qmake project file (project.pro) is located.
Подскажите как такое можно реализовать, что ему указать для этого?
s
May 26, 2019, 2:33 p.m.
simpleunderground

Qt - Test 001. Signals and slots

  • Result:31points,
  • Rating points-10
НД
May 25, 2019, 11:19 p.m.
Николай Демиденко

C++ - Test 002. Constants

  • Result:50points,
  • Rating points-4
Last comments
May 21, 2019, 8:10 p.m.
Дмитрий

Приветствую! Я думаю дойдёт и до этого, но пока изучать его у меня нет желания.
May 20, 2019, 7:20 p.m.
Евгений Легоцкой

Добрый день! Вы не думали разместить репозиторий проекта на GitHub?
P.
May 18, 2019, 2:03 p.m.
PELMYACH .

Спасибо большое! Вскоре буду разбираться!
May 18, 2019, 9:13 a.m.
Евгений Легоцкой

Добрый день! Отнимать значение общего счётчика можно в деструкторе класса кнопки QDynamicButton::~QDynamicButton(){ ResID--;} При этом я бы ещё переустанавливал значения вс...
P.
May 14, 2019, 10:33 p.m.
PELMYACH .

Здравствуйте!А не подскажите, как можно при удалении какой либо кнопки, у щётчика отнять значение?Дабы например четвёртой кнопке соответствовал ID 4, а не 5 скажем
Now discuss on the forum
May 26, 2019, 6:49 a.m.
Михаиллл

Скачал dll от сюда и заработало
May 24, 2019, 6:48 a.m.
Евгений Легоцкой

Если там будут только перечисления внутри namespace, то жа, достаточно будет заголовочного файла
May 24, 2019, 6:28 a.m.
Андрей Янкович

работает любой http сервер, и можно использовать обсалютно любой портпример <RemoteRepositories> <Repository> <Url>http://178.124.160.6:3030/A/B&l...;
May 23, 2019, 10:42 a.m.
Михаиллл

Спасибо, помогло.
May 23, 2019, 6:31 a.m.
Евгений Легоцкой

Для задач и граф-то не нужен. Достаточно будет таблицы в локальной базе данных SQLite, в которой указывается задача, время и т.д. В этом разделе есть примеры по работа с базой д...

For registered users on the site there is a minimum amount of advertising

EVILEG
About
Services
Join us
© EVILEG 2015-2019
Recommend hosting TIMEWEB