Значок границы Qt C ++ - PullRequest
       10

Значок границы Qt C ++

2 голосов
/ 17 ноября 2011

Я создаю новое приложение и удаляю строку заголовка с помощью кнопок «Закрыть», «Развернуть» и «Свернуть» (просто установите для WindowFlags значение Qt::CustomizeWindowHint).Я создал свои собственные кнопки.Теперь я должен искать значки для удаленных кнопок, но не могу их найти (закрыть, свернуть, развернуть).

Вопрос: Можно ли использовать значки Windows 7?Разве это не нарушает лицензию?

Ответы [ 2 ]

4 голосов
/ 17 ноября 2011

Вы можете использовать Qt QStyle для получения значков, которые использует Qt для рисования своих собственных строк заголовка, например:

QStyle* style = QApplication::style();
QIcon icon = style->standardIcon( QStyle::SP_TitleBarCloseButton );

Посмотрите на QStyle::StandartPixmap enum длясписок доступных значков Qt.

0 голосов
/ 17 ноября 2011

Распространение кнопок в виде растровых изображений или даже встраивание в ваше приложение, скорее всего, будет нарушением лицензионного соглашения Windows.

Однако, если ваше приложение работает в Windows, вам не нужно распространять их. Просто найдите, где находятся кнопки «Закрыть», «Свернуть» и «Развернуть» в Windows 7 (возможно, некоторые DLL-файлы в системной папке), а затем, когда ваше приложение запускается, используйте эти значки напрямую (я думаю, QIcon может их загрузить). Таким образом, нет нарушения авторских прав.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...