📅  最后修改于: 2023-12-03 15:37:44.691000             🧑  作者: Mango
在程序中,我们常常需要将一些常用的命令或操作提取出来,在程序的不同部分进行调用。这时候,快餐栏就是一个非常有用的工具。本文将介绍如何在程序中添加快餐栏,以及如何在快餐栏中添加菜单和按钮。
在程序中添加快餐栏,需要使用QMainWindow
。在QMainWindow
中,可以使用menuBar()
函数获取快餐栏对象,并在其上添加菜单和按钮。
以下是一个简单的示例:
from PyQt5.QtWidgets import QMainWindow, QApplication, QAction
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
menubar = self.menuBar()
fileMenu = menubar.addMenu('File')
impMenu = QMenu('Import', self)
impAct = QAction('Import mail',self)
impMenu.addAction(impAct)
fileMenu.addMenu(impMenu)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Submenu')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
运行程序后,将会在程序的顶部添加一个快餐栏,其中包含一个名为‘File’的菜单,点击该菜单将弹出一个子菜单‘Import’,该子菜单中包含一个名为‘Import mail’的按钮。
在快餐栏中添加按钮,需要使用QAction
类。通过这个类,我们可以自定义按钮的名称、图标等属性,并将其添加到快餐栏或菜单中。
以下是添加按钮的代码示例:
from PyQt5.QtWidgets import QMainWindow, QApplication, QAction
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
exitAct = QAction(QIcon('exit.png'), 'Exit', self)
exitAct.setShortcut('Ctrl+Q')
exitAct.triggered.connect(qApp.quit)
self.toolbar = self.addToolBar('Exit')
self.toolbar.addAction(exitAct)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('ToolBar')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
运行程序后,将会在程序中添加一个名为‘Exit’的按钮,同时在程序的左上角添加一个工具栏,该工具栏包含‘Exit’按钮。当用户点击该按钮时,程序将会退出。
以上就是在片段中显示快餐栏的介绍,希望能够帮助到开发者。