📅  最后修改于: 2023-12-03 15:04:01.008000             🧑  作者: Mango
在 PyQt5 中,我们可以使用 QTabWidget 控件实现可滚动标签页。当用户在标签页上悬停时,可以显示工具提示。本文将介绍如何设置工具提示的持续时间并解释相关代码。
默认情况下,工具提示显示 5 秒钟后自动消失。可以使用方法 QToolTip.setDuration(milliseconds: int)
设置工具提示的持续时间(以毫秒为单位)。
QToolTip.setDuration(5000) # 设置工具提示持续时间为 5 秒钟
以下是一个完整的示例,它创建了一个带有多个标签页的 QTabWidget 控件,并为每个标签页设置了工具提示。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QTabWidget, QVBoxLayout
from PyQt5.QtGui import QToolTip
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建 QTabWidget 控件
tabs = QTabWidget()
tabs.setToolTip('This is a QTabWidget widget')
# 创建标签页,设置工具提示
tab1 = QWidget()
tab1.setToolTip('This is tab 1')
tab2 = QWidget()
tab2.setToolTip('This is tab 2')
tab3 = QWidget()
tab3.setToolTip('This is tab 3')
tab4 = QWidget()
tab4.setToolTip('This is tab 4')
# 将标签页添加到 QTabWidget 控件中
tabs.addTab(tab1, 'Tab 1')
tabs.addTab(tab2, 'Tab 2')
tabs.addTab(tab3, 'Tab 3')
tabs.addTab(tab4, 'Tab 4')
# 创建垂直布局并将 QTabWidget 控件添加到其中
vbox = QVBoxLayout()
vbox.addWidget(tabs)
# 设置窗口的布局和标题
self.setLayout(vbox)
self.setWindowTitle('QTabWidget Example')
# 设置工具提示持续时间为 10 秒钟
QToolTip.setDuration(10000)
# 显示窗口
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyApp()
sys.exit(app.exec_())
在 PyQt5 中,使用 QTabWidget 控件可以创建带有多个标签页的窗口。通过设置 QToolTip.setDuration()
方法,可以更改工具提示的显示持续时间。