马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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_())
|