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
し、ダイアログのどのボタンがmouseOverイベントを送信したかを検出したいと思います。試しsource.name()
ましたが、このエラーがスローされます
print source.name()
AttributeError: 'NoneType' object has no attribute 'name'
なにか提案を。