信息提示
- 状态栏提示
- 工具栏提示
- 这是啥提示
- 状态栏提示
- 需要有状态栏的窗口控件才能显示(QMainWindow)
- QMainWindow:组合控件;包含标题栏、菜单栏、工具栏、工作区域、状态栏
- 组合控件内部很多控件都是懒加载(不会自动加载,用户需要用的时候需要手动触发懒加载)
- 鼠标停在控件上时, 展示在窗口底部状态栏
setStatusTip(str) # 设置状态栏显示的内容 statusTip() # 获取状态栏显示内容
- 工具栏提示
- 鼠标悬停在控件上一会后, 展示在旁边
setToolTip(str) # 设置工具栏显示的内容 toolTip() # 获取工具栏显示内容 setToolTipDuration(msec) # 设置消息显示的时长(毫秒) toolTipDuration() # 获取消息显示的时长
- 这是啥提示
- 需要将鼠标切换为带?模式(窗口设置)
# 两种方式设置都可以 window.setWindowFlags(Qt.Dialog) window.setWindowFlags(Qt.WindowContextHelpButtonHint)
- 设置鼠标样式为带?的不行
- 切换到"查看这是啥"模式, 点击该控件时显示
setWhatsThis(str) # 设置切换到"查看这是啥"模式, 点击该控件时显示内容 whatsThis() # 获取切换到"查看这是啥"模式, 点击该控件时显示内容
- 示例代码
from PyQt5.Qt import * import sys app = QApplication(sys.argv) # 定义一个组合控件的窗口 window = QMainWindow() # 触发底部状态栏懒加载 window.statusBar() # 两种方法设置窗口标志,右上角显示问号 window.setWindowFlags(Qt.Dialog) # window.setWindowFlags(Qt.WindowContextHelpButtonHint) window.resize(500, 200) window.setWindowTitle('消息提示') # 鼠标停在控件上时, 在底部状态栏显示一段文本 window.setStatusTip('这是QMainWindow窗口') labe = QLabel(window) labe.setText('百度一下') # 鼠标停在控件上时, 在底部状态栏显示一段文本 labe.setStatusTip('这是一个标签控件') # 鼠标悬停在控件上一会后, 在旁边显示一段文本 labe.setToolTip('这是标签控件,工具栏显示') # 设置旁边展示的文本显示时长为3秒 labe.setToolTipDuration(3000) # 设置切换到"查看这是啥"模式, 点击该控件时显示 # 前提:需要将鼠标切换到带?模式 labe.setWhatsThis('这是啥模式显示提示') window.show() sys.exit(app.exec_())