pyqt6 QToolTip
时间: 2025-05-19 09:22:06 浏览: 16
### PyQt6 中 QToolTip 的用法
在 PyQt6 中,`QToolTip` 是用于为控件提供悬浮提示的功能组件。以下是关于 `QTooltip` 在 PyQt6 中的具体实现方法以及其基本用法。
#### 基本概念
`QToolTip` 提供了一种机制,在鼠标悬停于某个控件上时显示一段描述性的文字信息。这种功能对于提升用户体验非常有用[^2]。
#### 设置字体样式
为了使工具提示更美观,可以通过 `QToolTip.setFont()` 方法来定义提示框中的字体属性。例如:
```python
from PyQt6.QtGui import QFont
QToolTip.setFont(QFont('SansSerif', 10))
```
上述代码设置了提示框内的字体为 SansSerif 字体族,字号为 10[^4]。
#### 添加提示到控件
通过调用控件对象的 `setToolTip()` 方法,可以为其指定特定的提示内容。例如,如果要为一个按钮添加提示,则可执行如下操作:
```python
button = QPushButton("点击我")
button.setToolTip("这是一个测试按钮")
```
此段代码会使得当用户的光标停留在该按钮上方一段时间后弹出 “这是一个测试按钮”的提示消息[^4]。
#### 完整示例程序
下面展示了一个完整的例子,演示如何在一个基于 PyQt6 构建的应用程序里应用 `QToolTip` 功能:
```python
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget
from PyQt6.QtGui import QFont
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 初始化界面尺寸与标题
self.resize(300, 200)
self.setWindowTitle("PyQt6 ToolTip Example")
# 设定全局 Tooltip 字体
QToolTip.setFont(QFont('SansSerif', 12))
# 创建按钮并设置 tooltip 文字
button = QPushButton("Hover Me!")
button.setToolTip("这是我的tooltip文本")
# 将部件加入布局管理器
layout = QVBoxLayout()
layout.addWidget(button)
container = QWidget()
container.setLayout(layout)
self.setCentralWidget(container)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())
```
这段脚本展示了怎样构建一个简单的窗口应用程序,并且向其中的一个按钮附加了自定义的浮动帮助说明[^2]。
---
阅读全文
相关推荐



















