我在 Qt Designer 中制作了 gui,然后使用 pyuic4 将其转换为 python。现在我想捕获按钮上的鼠标悬停事件。
class window_b(QtGui.QDialog):
def __init__(self,parent=None):
super(window_b, self).__init__(parent)
window_a.setEnabled(False)
self.ui = Ui_Form_window_b()
self.ui.setupUi(self)
self.setFocusPolicy(QtCore.Qt.StrongFocus)
def mouseMoveEvent (self,event):
source= self.sender()
#print source.name()
# The action I want to do when the mouse is over the button:
source.setStyleSheet("background-color:#66c0ff;border-radius: 5px;")
我将mouseMoveEvent
方法放在小部件上,我想检测 Dialog 上的哪个按钮发送了 mouseOver 事件。我试过source.name()
了,但它给了我这个错误
print source.name()
AttributeError: 'NoneType' object has no attribute 'name'
任何建议。