PyQt5笔记
PyQt5
窗口类继承QMainWindow
。
1、消息盒子QMessageBox
弹出一个窗口,根据选择的不同执行不同的操作。比如点击关闭后,实用消息盒子确认是否关闭。
# 关闭QWidget将产生QCloseEvent事件,重写closeEvent
def closeEvent(self, event):
# 标题,提示内容,选择,默认选择
replay = QMessageBox.question(self, 'Message', 'Do you want to quit?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if replay == QMessageBox.Yes:
event.accept()
else:
event.ignore()
2、提示框setToolTip
当指针悬浮在这只状态栏的组件时,显示状态栏。比如指针悬停在按钮上,按钮显示This is a button
。
button.setToolTip('This is a button')
3、菜单栏menuBar
菜单栏大家都懂的,点一下就有很多选择。
每个选择都是一个动作QAction
,点一下会触发触发器绑定的内容。然后我们创建一个菜单栏menubar
,并且添加了一个File
菜单,在File
菜单里绑定了动作。
“”“
File
└-Exit
”“”
# 动作标签为Exit
exitAct = QAction('Exit', self)
# 设置快捷键
exitAct.setShortcut('Ctrl+W')
# 设置状态栏,鼠标悬停能看到状态栏变化
exitAct.setStatusTip('Exit application')
# 绑定触发器
exitAct.triggered.connect(qApp.quit)
# 创建菜单栏
menubar = self.menuBar()
# 添加一个叫File的菜单
file_menu = menubar.addMenu('File')
# File菜单绑定动作
file_menu.addAction(exitAct)
4、子菜单QMenu
“”“
File
└-Other-
└-Exit
”“”
exitAct = QAction('Exit', self)
exitAct.setShortcut('Ctrl+W')
exitAct.setStatusTip('Exit application')
exitAct.triggered.connect(qApp.quit)
menubar = self.menuBar()
# 菜单栏加菜单File
file_menu = menubar.addMenu('File')
# 创建子菜单
sub_menu = QMenu('Other', self)
# 子菜单绑定动作
sub_menu.addAction(exitAct)
# 子菜单添加到File菜单
file_menu.addMenu(sub_menu)