当我们在使用 PyQt5 开发 GUI 应用时,有时会想要获取某个控件的工具提示数据,这时可以通过使用控件的 toolTip()
方法来实现。
基本语法
获取一个控件的工具提示数据的基本语法如下:
tooltip = widget.toolTip()
其中,widget
为待获取工具提示数据的控件对象,tooltip
为获取到的工具提示数据。
示例1
下面通过一个简单的示例来演示如何使用 toolTip()
方法获取 QLabel
标签的工具提示数据。
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QVBoxLayout, QWidget
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
lbl = QLabel("Hello World", self)
lbl.setToolTip("This is a label.")
vbox = QVBoxLayout()
vbox.addWidget(lbl)
self.setLayout(vbox)
tooltip = lbl.toolTip()
print("Tooltip of the label: " + tooltip)
if __name__ == '__main__':
app = QApplication(sys.argv)
win = MainWindow()
win.show()
sys.exit(app.exec_())
在上述代码中,我们创建了一个包含一个 QLabel
标签的窗口,并为该标签设置了工具提示数据。在 initUI()
方法中,我们使用 lbl.toolTip()
方法获取了 <label>
标签的工具提示数据,并在控制台中打印了这个数据。
输出结果如下:
Tooltip of the label: This is a label.
从输出结果中,我们可以看到成功获取了 QLabel
标签的工具提示数据。
示例2
下面再来看一个稍复杂一些的示例,演示如何通过遍历控件列表获取多个控件的工具提示数据。
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QVBoxLayout, QWidget
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
lbl1 = QLabel("Hello World 1", self)
lbl1.setToolTip("This is the first label.")
lbl2 = QLabel("Hello World 2", self)
lbl2.setToolTip("This is the second label.")
lbl3 = QLabel("Hello World 3", self)
lbl3.setToolTip("This is the third label.")
vbox = QVBoxLayout()
vbox.addWidget(lbl1)
vbox.addWidget(lbl2)
vbox.addWidget(lbl3)
self.setLayout(vbox)
for widget in self.findChildren(QWidget):
if widget.toolTip():
print(widget.toolTip())
if __name__ == '__main__':
app = QApplication(sys.argv)
win = MainWindow()
win.show()
sys.exit(app.exec_())
在上述代码中,我们创建了一个包含三个 QLabel
标签的窗口,并分别为每个标签设置了不同的工具提示数据。在 initUI()
方法中,我们使用 self.findChildren(QWidget)
方法获取了窗口中所有控件的列表,并使用 widget.toolTip()
方法遍历所有控件获取了它们的工具提示数据。在控制台中打印了所有非空的工具提示数据。
输出结果如下:
This is the first label.
This is the second label.
This is the third label.
从输出结果中,我们可以看到,通过遍历控件列表,成功获取了所有标签的工具提示数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 获取标签的工具提示数据 | toolTip() 方法 - Python技术站