Privacy policyContactsAbout siteOpinionsGitHubDonate
© EVILEG 2015-2018
Recommend hosting
TIMEWEB
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.
Подскажите как такое можно реализовать, что ему указать для этого?
IT
March 25, 2019, 5:32 p.m.
Ilya The Engineer

Qt - Test 001. Signals and slots

  • Result:5points,
  • Rating points-10
G
March 25, 2019, 8:34 a.m.
GAG

C++ - Test 002. Constants

  • Result:41points,
  • Rating points-8
G
March 25, 2019, 8:25 a.m.
GAG

C++ - Test 001. The first program and data types

  • Result:66points,
  • Rating points-1
Last comments
March 26, 2019, 8:49 a.m.
Евгений Легоцкой

Да Да Да. Я тоже сейчас вспомнил, что проблема -R в том, что права и для файлов и для каталогов устанавливаются. А для веб-серверов нужно, чтобы права на каталоги были 755, а на файлы 64...
March 26, 2019, 8:47 a.m.
Ruslan Polupan

Был не прав....Почитал маны, флаг «выполнения» по-разному действует на файлы и каталоги.Правильно так chmod -R go=rX,u=rwX /path/to/target/dir
March 26, 2019, 8:35 a.m.
Евгений Легоцкой

По моему, только эта директория /path/to/target/dir и получит эти права, а все остальные вложенные остануться с тем, с чем были. UPD: Или я что-то жёстко путаю? ))) Надо переп...
March 26, 2019, 8:18 a.m.
Ruslan Polupan

А если так chmod -R 755 /path/to/target/dir
March 22, 2019, 12:32 p.m.
Евгений Легоцкой

Ну может бибилотеки не те положили? У вас сборка для MinGW, а либы для MSVC.
Now discuss on the forum
March 26, 2019, 12:07 p.m.
Евгений Легоцкой

Пожалуйста, не загружайте сейчас никакие изображения, это сейчас не работает. Вечером исправлю, остались ошибки на сервере после его переезда.
U
March 25, 2019, 12:43 p.m.
Unreal_man

Как сделать чтоб при клике на ячейку(ос андроид) ее сразу можно было редактировать?QGuiApplication::inputMethod()->show(); показывает клавиатуру, а вот что до этого прописать чтоб текст в ...
m
March 24, 2019, 10:36 a.m.
monevich

Отвечу на свой же вопрос, может кому то это пригодится. Да, можно в функции main использовать такую конструкцию. При запуске программы из Qt передаю свой аргумент в параметрах командной строк...
March 22, 2019, 12:29 p.m.
Дмитрий

Да, мьютекс добавил, но в том потоке, где сигнал вызывается.
Join us in social networks

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