📅  最后修改于: 2023-12-03 15:03:59.857000             🧑  作者: Mango
在PyQt5中,我们可以使用QLabel对象设置工具提示来提供有关标签内容的更多信息。 setToolTipDuration 方法可用于控制该工具提示应在屏幕上停留的时间。
要设置标签的工具提示,我们可以通过 setToolTip()
方法来设置。此方法需要接受一个包含有关标签的详细信息的字符串。
label = QLabel('Hello World')
label.setToolTip('这是标签的工具提示')
默认情况下,工具提示会在屏幕上停留大约5秒钟,然后自动消失。如果我们想增加或减少此持续时间,我们可以使用 setToolTipDuration()
方法。
该方法的参数是以毫秒为单位的持续时间,您可以将其设置为任何所需的值。
label = QLabel('Hello World')
label.setToolTip('这是标签的工具提示')
label.setToolTipDuration(2000) # 2秒持续时间
在这个示例中,工具提示将在屏幕上停留2秒钟,然后自动消失。
from PyQt5.QtWidgets import *
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
label = QLabel('Hello World', self)
label.setToolTip('这是标签的工具提示')
label.setToolTipDuration(2000)
hbox = QHBoxLayout()
hbox.addWidget(label)
self.setLayout(hbox)
self.setGeometry(300, 300, 350, 250)
self.setWindowTitle('PyQt5 – 设置工具提示持续时间')
self.show()
def main():
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
这个示例创建了一个带有标签的窗口,该标签设置了工具提示,并通过 setToolTipDuration()
方法设置了工具提示的持续时间。运行应用程序后,您可以将鼠标悬停在标签上并观察工具提示的停留时间。