Пятом Python: установка размера и положения окна
У меня есть окно, которое всегда загружается в моем приложении в позиции x=780.0, y=222.0.
Я пробовал много разных способов изменить размер и положение окна, но когда я используюcomponent.setString("AXPosition", {0,0})
Я продолжаю получать следующую ошибку:atomacos.errors.AXErrorFailure: There is some sort of system memory failure.
Должно быть, я делаю что-то не так, но буду рад любому совету.
Если я используюcomponent.AXPosition = {0,0}
Я не получаю никаких ошибок, но позиция все еще не изменилась, однако, если я используюcomponent.AXPosition = 0
или любое другое число, оно всегда устанавливает позицию x=0,0 y=1327,0 (левый нижний угол моего экрана). ???
Я даже пробовал метод, аналогичный _converter.py в репозитории, но он все равно вызывает AXErrorFailure:
CGPoint=namedtuple("CGPoint", ("x", "y"))
from ApplicationServices import NSPointFromString
point = NSPointFromString("{x: 0, y: 0}")
component.AXPosition = CGPoint(point.x, point.y)
1 ответ
После небольшого копания для тех, у кого есть аналогичная проблема с установкой размеров/положений окон, это код:
from ApplicationServices import AXValueCreate, kAXValueCGPointType
import Quartz.CoreGraphics as CG
x, y = 200, 300
point = CG.CGPoint(x=x, y=y)
component.AXPosition = AXValueCreate(kAXValueCGPointType, point)