单击按钮时移动对象-PYQT
Moving object when button clicked- PYQT
我一直在尝试通过单击按钮使对象在三个位置之间移动。这是我现在的代码
def objectMove():
If window.button.pressed():
window.object1.setGeometry(200,120,91,91)
window.object1.setGeometry(1,120,91,91)
window.object1.setGeometry(90,120,91,91)
window.button.clicked.connect(objectMove)
我对这段代码的意图是在每次单击按钮时让一个对象移动到这三个位置,并且在屏幕超时之前按钮只能单击 9 次。但我不确定如何解决这个问题
在 self_def_init_
下的 dict 中保留 qrects 个位置
self.val = 0
self.val_dict = {0:QRect(200,120,91,91),1:QRect(200,120,91,91),2:QRect(200,120,91,91)}
并按以下代码更新您的方法
def objectMove():
windowObject.setGeometry(self.val_dict[self.val])
self.val += 1
if self.val == 3:
self.val = 0
我一直在尝试通过单击按钮使对象在三个位置之间移动。这是我现在的代码
def objectMove():
If window.button.pressed():
window.object1.setGeometry(200,120,91,91)
window.object1.setGeometry(1,120,91,91)
window.object1.setGeometry(90,120,91,91)
window.button.clicked.connect(objectMove)
我对这段代码的意图是在每次单击按钮时让一个对象移动到这三个位置,并且在屏幕超时之前按钮只能单击 9 次。但我不确定如何解决这个问题
在 self_def_init_
下的 dict 中保留 qrects 个位置self.val = 0
self.val_dict = {0:QRect(200,120,91,91),1:QRect(200,120,91,91),2:QRect(200,120,91,91)}
并按以下代码更新您的方法
def objectMove():
windowObject.setGeometry(self.val_dict[self.val])
self.val += 1
if self.val == 3:
self.val = 0