Окно заставка приложения (QSplashScreen)

При запуске некие приложения демонстрируют так называемое окно заставки (Splash Screen). Это окно отображается на время, нужное для инициализации приложения, и информирует о ходе пуска приложения. Такое окно можно употребляться для маскировки долгого процесса старта программки. В библиотеке Qt это окно реализовано в классе QSpiashScreen. Объект этого класса создается в функции Окно заставка приложения (QSplashScreen) main() до вызова способа exec() объекта приложения. Программка, приведенная в листинге, показывает перед пуском окно заставки, в каком делается отсчет прогресса инициализации в процентах (рис. ).

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

QPixmap pixmap("title.png");

QSplashScreen splash(pixmap);

splash.show();

a.processEvents();

MainWindow Окно заставка приложения (QSplashScreen) w;

w.show();

splash.finish(&w);

return a.exec();

}

Подробности в [Шлее 4.5, с. 549-550].

Управление сессией (QSessionManager)

Иконка в области оповещения (QSystemTrayIcon)

Подробности в [Шлее 4.5, с. 567-573].

Описание приложения

Для приложений в ОС предвидено описание содержащее пункты: Описание файла, Версия файла, Заглавие продукта, Права автора. Их значения показываются в свойствах файла в Окно заставка приложения (QSplashScreen) закладке «Подробно». Для их установки нужно добавить в pro файл последующие записи:

QMAKE_TARGET_DESCRIPTION = This is my prog

VERSION = 0.1.0.0

QMAKE_TARGET_PRODUCT = My Prog

QMAKE_TARGET_COPYRIGHT = Open Sourse

QMAKE_TARGET_COMPANY = MITRA_S

Совместное внедрение Qt с платформозависимыми API

#if defined(Q_WS_WIN)

//Реализация для Windows

#elif defined(Q_WS_X11)

//Реализация для Unix

#elif defined Окно заставка приложения (QSplashScreen)(Q_WS_MAC)

//Реализация для MacOS

#else

// не поддерживается

#endif

Подробности в [Шлее 4.5, с. 691-692].

Внедрение ресурсов

Файлы, применяемые в проекте как вспомогательные, могут добавляться в особое хранилище как ресурсы. Они добавляются в файлы с расширением *.qrc. В большинстве случаев ресурсами являются рисунки для пиктограмм и *.qml файлы, содержащие код QtQuick. Добавить Окно заставка приложения (QSplashScreen) ресурс можно через меню QtCreator.

Установка изображения (иконки) для виджетов

Рядом с текстом на кнопке можно расположить растровое изображение при помощи характеристики icon. Способ setIcon(QIcon) позволяет задать, загруженную в приложение иконку. После установки, вызовом способа setIconSize() либо в свойстве iconsize в QtDesigner можно поменять размер, для отображения на кнонке. Для получения Окно заставка приложения (QSplashScreen) текущего размера изображения определен способ iconSize(). Для того чтоб кнопка вернула установленное в ней изображение, необходимо вызвать способ icon().

При помощи QtDesigner можно установить иконку через свойство icon избранного виджета. Для этого нужно надавить на кнопку с треугольником (см. рис. ниже).

Набросок – установка иконки для кнопки

Можно использовать файлы Окно заставка приложения (QSplashScreen) конкретно по их расположению (пункт «Выбрать файл…»), но внедрение ресурсов является более желаемым вариантом.

Картинки можно устанавливать на многих объектах к примеру на заполнителях таблиц и списков.

Установка иконки для exe-файла

Нужно сделать графический файл с расширение ico (только этот формат будет восприниматься). Это можно сделать, к примеру, при помощи Окно заставка приложения (QSplashScreen) графического редактора GIMP. Сделанный файл-иконку необходимо поместить в каталог проекта (к примеру, myicon.ico). В pro-файл необходимо добавить строку RC_ICONS = (к примеру, RC_ICONS = myicon.ico).

Набросок – итог привязки иконки к exe файлу


okriki-vedushie-k-prosvetleniyu.html
okruglosti-protiv-uglovatosti.html
okruzhayushaya-sreda-kak-sistema.html