Я пытаюсь сделать приложение для перемещения курсора, в котором, если пользователь вводит любое число, скажем, 5 & выберите одну форму (Круг или Квадрат): тогда курсор мыши должен вращаться 5 раз делая эту выбранную форму.Как поворачивать мышь в круглой форме в PyQt4
Я получаю сообщение об ошибке:
cursor.setPos((pos[0] + 1, pos[1] + 1))
TypeError: 'QPoint' object does not support indexing.
Это мой код:
import sys
from PyQt4 import QtGui, QtCore
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
lblText = QtGui.QLabel("Enter Number: ", self)
numText = QtGui.QLineEdit(self)
btncir = QtGui.QPushButton('Circle', self)
btncir.setToolTip('Press this button to rotate mouse in circle')
btnsqr = QtGui.QPushButton('Square', self)
btnsqr.setToolTip('Press this button to rotate mouse in square')
fbox = QtGui.QFormLayout()
fbox.addRow(lblText, numText)
fbox.addRow(btncir, btnsqr)
self.setLayout(fbox)
cursor = QtGui.QCursor()
pos = cursor.pos()
cursor.setPos((pos[0] + 1, pos[1] + 1))
self.setWindowTitle('Move Cursor')
self.show()
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
Спасибо за ваше время, но, добавив это снова дает мне ошибку .. Ошибка: cursor.setPos ((pos.x + 100, pos.y + 100)) TypeError: неподдерживаемый тип операнда (s) для +: 'builtin_function_or_method' и 'int' Моя основная цель - во всяком случае вращать курсор в круговом движении. Можете ли вы помочь мне в этом. Спасибо за ответ :) –
Вы получили ошибку, потому что я допустил ошибку. '' pos.x'' возвращает метод '' pos.x() '' значение. Я сделал редактирование и написал для вас небольшой пример. – alexblae
Я попытался запустить код, сделанный u .. он выполнен без ошибок, но я не получил никакого вывода. Я импортировал эту библиотеку для запуска этого кода: import numpy as np время импорта Я импортировал правильные библиотеки? –