Изменение размера иконки не отображается на GUI - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь сделать иконку GUI go больше. Я попробовал это:

    MainWindow.setWindowIcon(QtGui.QIcon('Logo1.png'))
    MainWindow.setIconSize(QtCore.QSize(128,128))

Когда 'Logo1.png' равен 128x128

Когда я изменяю число в строке SetIconSize, например:

        MainWindow.setIconSize(QtCore.QSize(500,500))

Это не так показать на моем GUI.

Мои вопросы:

  • Это происходит потому, что мне нужно, чтобы мой lo go был меньше, чем 28X28?
  • Если мне нужен определенный c размер, то какой это размер и как мне сделать мой go этот размер?
  • Даже если мне нужен определенный c размер, почему я не буду менять setIconSize? размер иконки?

1 Ответ

0 голосов
/ 13 января 2020

Документация свойства iconSize QMainWindow объясняет, что:

[Размер] значков панели инструментов в этом главном окне.

Как Вы можете видеть, что это не имеет никакого отношения к windowIcon.

Это зависит от базовой ОС и ее оконного менеджера, чтобы решить размер значка, будет ли он показан в оформление окна (обычно в строке заголовка), диспетчер задач / переключатель окон или что-то еще, и вы не можете управлять им через Qt.

Единственное «исключение» - это рисование на стороне клиента windows: windows, для которого программа рисует все украшения (строка заголовка с системными кнопками и значком, рамка вокруг окна и т. д. c.).
Это то, что обычно не поощряется, так как трудно достичь, не сталкиваясь с различными трудностями (как с рисованием, так и с взаимодействием); это также делает внешний вид окна несовместимым со всей системой, а также может создавать проблемы с доступностью для людей с нарушениями зрения.

...