检测悬停在 PyQt4 中的特定小部件上
Detect being hovering over specific widgets in PyQt4
所以目前在我的 GUI 中,我有许多字段需要对它们的作用进行一些解释。我想知道如果用户将鼠标悬停在某种小部件上,是否有办法让一个小的 window 或部分弹出窗口?
所以我有这个代码:
class mainWindow(QtGui.QWidget):
def __init__(self):
super(mainWindow, self).__init__()
self.layout = QtGui.QVBoxLayout()
self.label1 = QtGui.QLabel()
self.label1.setText("Name")
self.lineEdit1 = QtGui.QLineEdit()
self.label2 = QtGui.QLabel()
self.label2.setText("Age")
self.lineEdit2 = QtGui.QLineEdit()
我想要一个小弹出窗口 window,当我将鼠标悬停在 self.lineEdit1
和 self.lineEdit2
上时显示不同的消息。有办法吗?
最简单和标准的方法是使用工具提示。 Qt 中的每个小部件都有一个 toolTip 属性 你可以使用
class mainWindow(QtGui.QWidget):
def __init__(self):
super(mainWindow, self).__init__()
self.layout = QtGui.QVBoxLayout()
self.label1 = QtGui.QLabel()
self.label1.setText("Name")
self.lineEdit1 = QtGui.QLineEdit()
self.lineEdit1.setToolTip("This is a ToolTip")
self.label2 = QtGui.QLabel()
self.label2.setText("Age")
self.lineEdit2 = QtGui.QLineEdit()
self.lineEdit2.setToolTip("This is another ToolTip")
所以目前在我的 GUI 中,我有许多字段需要对它们的作用进行一些解释。我想知道如果用户将鼠标悬停在某种小部件上,是否有办法让一个小的 window 或部分弹出窗口?
所以我有这个代码:
class mainWindow(QtGui.QWidget):
def __init__(self):
super(mainWindow, self).__init__()
self.layout = QtGui.QVBoxLayout()
self.label1 = QtGui.QLabel()
self.label1.setText("Name")
self.lineEdit1 = QtGui.QLineEdit()
self.label2 = QtGui.QLabel()
self.label2.setText("Age")
self.lineEdit2 = QtGui.QLineEdit()
我想要一个小弹出窗口 window,当我将鼠标悬停在 self.lineEdit1
和 self.lineEdit2
上时显示不同的消息。有办法吗?
最简单和标准的方法是使用工具提示。 Qt 中的每个小部件都有一个 toolTip 属性 你可以使用
class mainWindow(QtGui.QWidget):
def __init__(self):
super(mainWindow, self).__init__()
self.layout = QtGui.QVBoxLayout()
self.label1 = QtGui.QLabel()
self.label1.setText("Name")
self.lineEdit1 = QtGui.QLineEdit()
self.lineEdit1.setToolTip("This is a ToolTip")
self.label2 = QtGui.QLabel()
self.label2.setText("Age")
self.lineEdit2 = QtGui.QLineEdit()
self.lineEdit2.setToolTip("This is another ToolTip")