📜  PyQt5 中的 setToolTip 方法(1)

📅  最后修改于: 2023-12-03 14:45:51.363000             🧑  作者: Mango

PyQt5中的setToolTip方法

在 PyQt5 中,QWidget 类提供了 setToolTip 方法,用于在鼠标悬浮在控件上时显示一个提示信息。使用 setToolTip 方法可以方便地为用户提供控件的功能提示、使用方法等信息。

语法

setToolTip 方法的语法如下:

QWidget.setToolTip(self, str)

其中,self 是指控件对象本身,str 是作为提示信息显示的字符串。

示例

以下代码演示了如何使用 setToolTip 方法为一个 QPushButton 控件添加提示信息:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton


class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        btn = QPushButton('Button', self)
        btn.setToolTip('This is a button') # 设置提示信息
        btn.resize(btn.sizeHint())
        btn.move(50, 50)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('Example')
        self.show()


if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

运行上述代码,鼠标悬浮在按钮上时,会显示一个提示信息 "This is a button"。

注意事项
  • setToolTip 方法只对支持鼠标事件的控件有效,如 QPushButton、QLabel、QLineEdit 等。
  • 控件间离得太近时,可能会导致鼠标无法悬浮在指定控件上,因此在设置提示信息时应留有足够的间隙。
  • 对于子控件,通常需要将 setToolTip 方法应用到它们的父控件上,以便在鼠标悬浮在父控件上时显示提示信息。
参考资料