📌  相关文章
📜  PyQt5 可滚动标签 - 设置工具提示持续时间(1)

📅  最后修改于: 2023-12-03 15:04:01.008000             🧑  作者: Mango

PyQt5 可滚动标签 - 设置工具提示持续时间

在 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() 方法,可以更改工具提示的显示持续时间。