Ускорение компиляции 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 Creator переключение между файлами класса исходника и хедера

Что мне нравится в C++, так это разделение на файлы исходников и хедеров. Это очень помогает, когда нужно разобратся в незнакомом проекте. Файл хедера, как бы скелет класса. Если нужно посмотреть реализацию конкретного метода, просто переключаешься на файл исходников.

Если ваш проект в Qt Creator небольшой, то скорей всего у вас открыты ветки дерева исходников и хедеров. Но по мере разростания проекта, такая избыточность начинает мешать, тем более, что структура хедеров повторяет структуру исходников. В таком случае дерево хедеров лучше закрыть, а переключение между исходниками и хедерами осуществлять клавишей F4

Проверено, удобно! :)

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

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

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

Page 1 / 3 »