检测是否在PyQt4中悬停在特定小部件上

Kri*_*123 1 python pyqt4

所以目前在我的GUI中,我有很多字段需要对它们的作用进行一些解释.我想知道如果用户将鼠标悬停在某种小部件上,是否有办法让一个小窗口或部分弹出窗口?

所以我有这个代码:

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()
Run Code Online (Sandbox Code Playgroud)

我想一个小的弹出窗口,显示当我将鼠标悬停在self.lineEdit1self.lineEdit2不同的消息.有办法吗?

Sma*_*sho 5

最简单和标准的方法是使用工具提示.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")
Run Code Online (Sandbox Code Playgroud)