有没有办法连续更新 QLabel (或其他)的工具提示?
例如,以下代码使用一个不断更新标签及其工具提示的计时器。虽然我可以看到标签更改,但如果我将鼠标悬停在 QLabel 上,我将获得一个带有最后一个当前值的工具提示。工具提示保持“固定”,直到我移动鼠标,这会将工具提示更新为新值。
!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from PySide import QtGui, QtCore
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.value=0
self.initUI()
def initUI(self):
hbox = QtGui.QHBoxLayout(self)
self.lbl = QtGui.QLabel(self)
self.lbl.setText("foo")
self.lbl.setToolTip("bar")
self.timer = QtCore.QBasicTimer()
self.timer.start(100, self)
hbox.addWidget(self.lbl)
self.setLayout(hbox)
self.show()
def timerEvent(self, x):
self.value=self.value+1
self.lbl.setText("foo: %03d" % self.value)
self.lbl.setToolTip("bar: %03d" % self.value)
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
有没有一种无需移动鼠标即可更新工具提示的方法?