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)

5、右键菜单

参考

PyQt5 中文教程

原文地址:https://www.cnblogs.com/KirinSB/p/13300419.html