2015-02-13 2 views
1

Итак, в настоящее время в моем графическом интерфейсе у меня есть много полей, которые нуждаются в некотором объяснении того, что они делают. Мне было интересно, есть ли способ создать небольшое окно или всплывающее окно, если пользователь наводит курсор мыши на определенный вид виджетов?Обнаружение зависания определенных виджетов в PyQt4

Так что у меня этот код:

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() 

Я хотел бы небольшое всплывающее окно, чтобы показать, когда я наведите курсор мыши на self.lineEdit1 и self.lineEdit2 с различными сообщениями. Есть ли способ сделать это?

ответ

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") 
Смежные вопросы