Ускорение компиляции Qt проекта в IDE Qt Creator

Если вы работаете над сколь мало серьезным проектом на С++, то вы сталкивались с мучительно долгой компиляцией, даже если не учитывать полную пересборку проекта. Может возникнуть момент, когда сам процесс разработки становится затруднительным из - за длительной компиляции. Например, внесли какието изменения в исходный код, добавили небольшой класс, запустили процесс компиляции, что бы протестировать изменения - можно идти пить чай, ибо ждать нужно минут пять. Устранить эту печаль призванна данная статья.

Оказывается, в 2017 - му году, если не предпринять специально меры, по умолчанию при компиляции используется один поток! Долой многоядерные процессоры ... . К счастью распараллелить компиляции С++ проектов в Qt Creator достаточно просто …

Сворачивание Qt Qml приложения в System Tray

В новой версии Qt 5.9.0 появилась поддержка system tray. До этого приходилось использовать QSystemTrayIcon из состава виджетов. Теперь все намного проще. Ниже небольшой пример. При нажатии на кнопку закрытия приложения, приложение будет светнуто в system tray - в общем стандартное поведение. Так же, при запуске должно появится системное уведомление.

import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
import Qt.labs.platform 1.0

ApplicationWindow {
    property string appTitle: "Example"

    id: window
    visible: true
    width: 640
    height: 480
    title: qsTr(appTitle)

    SystemTrayIcon {
        visible: true
        iconSource: "qrc:/favicon.ico"
        tooltip: appTitle

        menu: Menu {
            MenuItem {
                text: qsTr …

Релиз Qt 5.9

Работая над проектом стал замечать в выдаче Google документацию на Qt5.9. Оказалось, что 31 мая подоспела новая версия фреймворка Qt 5.9.0, всего после полугода от предыдущей Qt5.8.0, что достаточно быстро.

На следующий же день я установил новую версию. Изменений не так много, главным образом затронуты кэширование qml, производительноть qml, исправление багов.

Фиксируем ориентацию экрана Qt QML Android приложения

В процессе разработки приложения под андроид на Qt столкнулся с проблемой фиксации ориентации экрана приложения. Оказалось, что программно это сделать невозможно, так как qml свойство "Screen.orientation" доступно только для чтения. Но, есть обходной путь - редактирование манифеста.

В файле манифеста нужно найти строку - android:screenOrientation="unspecified", и поменять значение на нужное, например, android:screenOrientation="sensorLandscape"

Установка Qt5 на Raspberry Pi Jessie

Каких то пол года - год назад установка Qt5 на Raspberry Pi доставляла боль - ведь в стандартном репозитарии доступна была только Qt4, и что бы использовать Qt 5, нужно было компилировать из исходников, а это занимало не много не мало времени - сутки, из - за достаточно слабого процессора малины.

Но на дворе на данный момент существует уже Qt 5.8.0. Так что Qt 4 окончательно устарел. И как вы догадались, теперь не нужно ждать завершения компиляции, достаточно в терминале набрать пару строк:

sudo apt-get install qt5-default
sudo apt-get install qtcreator

Приятной разработки!

Page 1 / 3 »