我正在设计我的应用程序的样式。 我没有设法找到如何为QMenu的标题和项目设置图标和文字
现在我的QMenu显示图标而不是标题。 当我按它时标题是可见的(Wtf ??) 项目图标永远不可见。
我有什么
我想要的是什么
我正在使用PyQt4
我的代码示例
# -*- coding: utf-8 -*-
from PyQt4 import QtGui, QtCore
import sys
import time
import os
class Ariadne_main_window (QtGui.QMainWindow):
def __init__(self):
super(self.__class__, self).__init__()
myIcon = QtGui.QIcon("import_bdd.png")
import_menu = self.menuBar().addMenu(myIcon, "&Import")
add_visit_action = QtGui.QAction('&Add visit ...', self)
add_visit_action.triggered.connect(self.add_visits)
add_visit_action.setToolTip("Add Spectrum in the database")
myIcon2 = QtGui.QIcon("galaxie_plus.png")
add_visit_action.setIcon(myIcon2)
import_menu.addAction(add_visit_action)
QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
QtGui.QApplication.setStyle(QtGui.QStyleFactory.create('Cleanlooks'))
self.show()
def add_visits(self):
print("Add visit clicked")
def main_function():
app = QtGui.QApplication(sys.argv)
app.setStyleSheet("""QToolTip {
border: 2px solid black;
border-radius: 4px;
padding: 2px;
color:black;
}
QToolBar{
icon-size:25px;
}
QMenu::indicator {
width:24px;
height:24px;
}
QMenu::item{
padding: 2px 32px 2px 20px;
icon-size:15px;
}""")
main_window_object = Ariadne_main_window()
app.exec_()
time.sleep(0.1)
if __name__ == '__main__':
main_function()