|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一个账号 于 2019-12-8 18:19 编辑
示例:
- import sys
- from PyQt5.QtGui import *
- from PyQt5.QtWidgets import *
- from PyQt5.QtCore import *
- class Window(QMainWindow):
- def __init__(self,parent=None):
- super().__init__()
- self.draw()
- def draw(self):
- self.setWindowTitle("window")
- self.resize(500, 500)
-
- # 创建一个菜单栏
- bar = self.menuBar()
-
- # 向菜单栏中添加新的QMenu对象
- file = bar.addMenu("File")
- edit = bar.addMenu("Edit")
-
- # 向QMenu小控件中添加按钮,子菜单
- edit.addAction("Copy")
- edit.addAction("Paste")
- save = QAction("Save", self)
- new = QAction("New", self)
- # 创建子菜单项,并添加孙菜单
- test = file.addMenu("test")
- test.addAction("test1")
- test.addAction("test2")
- # 设置快捷键
- save.setShortcut("Ctrl+S")
- file.addAction(save)
- new.setShortcut("Ctrl+N")
- file.addAction(new)
- # 添加父菜单下
- quit=QAction("Quit",self)
- file.addAction(quit)
- # 单击任何Qmenu对象,都会发射信号,绑定槽函数
- file.triggered[QAction].connect(self.processtrigger)
- def processtrigger(self, q):
- # 输出那个Qmenu对象被点击
- print(q.text())
- if __name__ == "__main__":
- app = QApplication(sys.argv)
- window = Window()
- window.show()
- sys.exit(app.exec_())
复制代码 |
|