Пятом 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)
Другие вопросы по тегам