Я еще не узнал, как увеличить значки в моем QMenu. Я попытался определить таблицу стилей, в которой увеличен размер значка. Но это не сработает. Вот мой код:Как сделать значок в QMenu больше (PyQt)?
menuStyleSheet = ("""
QMenu {
font-size: 18px;
color: black;
border: 2px solid black;
left: 20px;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop: 0 #cccccc, stop: 1 #ffffff);
}
QMenu::item {
padding: 2px 20px 2px 30px;
border: 1px solid transparent; /* reserve space for selection border */
spacing: 20px;
height: 60px;
}
QMenu::icon {
padding-left: 20px;
width: 50px; /* <- unfortunately, doesn't work */
height: 50px; /* <- unfortunately, doesn't work */
}
""")
#####################################################
# THE PYQT APPLICATION #
#####################################################
class GMainWindow(QMainWindow):
def __init__(self, title):
super(GMainWindow, self).__init__()
...
def setCustomMenuBar(self):
myMenuBar = self.menuBar()
global menuStyleSheet
myMenuBar.setStyleSheet(menuStyleSheet)
# Now add Menus and QActions to myMenuBar..
Результат этого код выглядит следующим образом:
Я знаю, что есть старый StackOverflow вопрос о подобной теме, но предполагается, что один является кодирование приложения Qt в C++. Так что ситуация другая. Вот ссылка: How to make Qt icon (in menu bar and tool bar) larger?
Любая помощь очень ценится :-)
EDIT:
Вот некоторые подробности о моей машине:
- ОС: Windows 10
- Python: v3 (пакет Anaconda)
- Qt: PyQt5
Что делать, если вы создаете 'QStyleOptionMenuItem' и установить переменную' maxIconWidth'? – deW1