菜单栏/带Q的系统托盘应用程序

2024-05-28 23:16:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Qt(PyQt)的新成员,我正在尝试制作一个应用程序,其功能将从菜单栏/系统托盘中执行。一个完美的例子如下:

enter image description here

我找不到一个很好的资源来说明我该怎么做。有人能给我建议吗。在

谢谢。在


Tags: 功能应用程序成员资源qt建议pyqt例子
1条回答
网友
1楼 · 发布于 2024-05-28 23:16:48

我想你至少在寻找菜单部分的QMenu和{}。在

这里你可以找到一个C++例子:

Menus Example

这里有一个PyQt4示例:

Menus and Toolbars in PyQt4

为了方便起见,下面是内联代码:

import sys
from PyQt4 import QtGui

class Example(QtGui.QMainWindow):

    def __init__(self):
        super(Example, self).__init__()

        self.initUI()

    def initUI(self):               

        exitAction = QtGui.QAction(QtGui.QIcon('exit.png'), '&Exit', self)        
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(QtGui.qApp.quit)

        self.statusBar()

        menubar = self.menuBar()
        fileMenu = menubar.addMenu('&File')
        fileMenu.addAction(exitAction)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('Menubar')    
        self.show()


def main():

    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

至于QSystemTrayIcon部分,可以这样写:

^{pr2}$

相关问题 更多 >

    热门问题