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 中文教程

最新文章

  1. spring和Hibernate整合
  2. Linux C fcntl()函数详解
  3. Gambler's Ruin Problem and 3 Solutions
  4. mysql学习笔记 第五天
  5. 移动Windows用户文件夹的方法研究
  6. 【OpenCV】直方图
  7. 弄清UTF8和Unicode
  8. [转]notepad++各种插件
  9. 安装JAVA JDK注意事项
  10. 点击后弧形展开的炫酷菜单--第三方开源-- CircularFloatingActionMenu(一)
  11. poj 1180 斜率优化dp
  12. Selenium 入门
  13. ajax开发模拟后端数据接口
  14. javaScript【创建对象、创建类、成员变量、方法、公有和私有、静态】
  15. html&css学习笔记----YJZJZQA
  16. 理解Promise的三种姿势
  17. Linux:Day11(下) ip命令及配置文件方式
  18. 如何使用Jquery直接导入记事本的内容
  19. (转) 干货 | 图解LSTM神经网络架构及其11种变体(附论文)
  20. 手动制作openstack windows镜像

热门文章

  1. Spring Initializr中生成的mvnw是干吗的?
  2. SpringBoot @Value 解析集合配置
  3. 自翻------Office 2013 RT 使用说明
  4. 通过电脑浏览器调试真机h5兼容问题
  5. 前端面试准备笔记之JavaScript(01)
  6. Autofac for AutoMapper
  7. 洛谷P2865
  8. Object类的常见方法总结
  9. Flink-v1.12官方网站翻译-P011-Concepts-Overview
  10. ness使用-漏扫