QMenu为标题和项目设置了可见的图标和文本

时间:2017-09-11 14:48:04

标签: python pyqt pyqt4

我正在设计我的应用程序的样式。 我没有设法找到如何为QMenu的标题和项目设置图标和文字

现在我的QMenu显示图标而不是标题。 当我按它时标题是可见的(Wtf ??) 项目图标永远不可见。

我有什么

press unpress

我想要的是什么

i want that

我正在使用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()

0 个答案:

没有答案