鼠标停留在一个控件上的时候,会有一个小标签文字提示,或者在状态栏进行提示,这就是控件交互的信息提示。这在PyQt软件开发中是经常使用的。

状态提示

  • statusTip()

  • setstatusTip(str)

  • 效果:鼠标停留在控件上时,展示在状态栏

这里需要注意的是,不能再用QWidget窗口了,而是使用QMainWindow,组合窗口,包含状态栏、工具栏、菜单栏等多种子控件,而这些子空间需要懒加载,需要告知需要使用。具体操作请见代码:

# -*- coding: UTF-8 -*-
from PyQt5.Qt import *
import sys

# 创建一个应用
app = QApplication(sys.argv)
print(sys.argv)

# 创建一个QWidget类的窗口
# window = QWidget()
window = QMainWindow()  # 组合窗口,包含状态栏、工具栏、菜单栏等多种子控件

# QMainWindow里的控件是懒加载的,需要告知使用才会创建
window.statusBar()  # 加载状态栏

window.setWindowTitle("信息提示案例")  # 标题
window.resize(500, 500)  # 窗口的大小
window.move(400, 200)  # 窗口初次显示的位置

# 创建其他控件

# 当鼠标停留在窗口控件身上的时候,在状态栏提示一段文本
window.setStatusTip("这是窗口")
# 获取状态栏内容
print(window.statusTip())

window.show()  # 显示窗口,不然啥也没有

sys.exit(app.exec_())

工具提示

  • setToolTip(str) : 设置工具标签
  • toolTip() : 获取工具标签
  • setToolTipDuration(2000) : 设置工具标签展示时长,单位mm毫秒

信息提示的示例

# -*- coding: UTF-8 -*-
from PyQt5.Qt import *
import sys

# 创建一个应用
app = QApplication(sys.argv)
print(sys.argv)

# 创建一个QWidget类的窗口
# window = QWidget()
window = QMainWindow()  # 组合窗口,包含状态栏、工具栏、菜单栏等多种子控件
window.statusBar()  # 加载状态栏
window.setWindowTitle("信息提示案例")  # 标题
window.resize(500, 500)  # 窗口的大小
window.move(400, 200)  # 窗口初次显示的位置

label = QLabel(window)
label.setText("社会人就是我")
label.setStatusTip("在状态栏显示这句话(鼠标碰上了标签)")
# 设置工具标签
label.setToolTip("这是一个提示标签")
# 获取工具标签
print(label.toolTip())
# 设置工具标签展示时长
label.setToolTipDuration(2000)  # 单位毫秒

window.show()  # 显示窗口,不然啥也没有

sys.exit(app.exec_())

博主个人公众号
版权声明 ▶ 本网站名称:陶小桃Blog
▶ 本文链接:https://www.52txr.cn/2022/xinxitishipyqt.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!

最后修改:2022 年 07 月 25 日
如果觉得我的文章对你有用,请随意赞赏