Класс для размещения окна на экране - PullRequest
7 голосов
/ 09 января 2011

Я новичок в Python, и это мой первый класс Python.Я использую платформу PyQt4 в Windows 7.

Я не знаю, правильно ли написаны несколько строк кода ниже или нет.Я хочу изменить его следующим образом:

  1. В аргументах я хочу передать имя другого открытого окна (.py) на экране.
  2. Я буду передаватьX-координаты., Y-координаты.и имя окна для размещения на экране.

Как изменить код для соответствия этим требованиям?

Отредактировано далее

class PositionWindow:
    def __init__(self, xCoord, yCoord, windowName, parent = None):
      self.x = xCoord
      self.y = yCoord
      self.wName = windowName;

      def center(self):
        screen = QtGui.QDesktopWidget().screenGeometry()
        size = self.geometry()
        self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)

Ответы [ 2 ]

7 голосов
/ 09 января 2011

Разве вы не можете просто использовать window.setGeometry(x_pos, y_pos, width, height)? В этом случае класс кажется излишним.

См. здесь для документации.

0 голосов
/ 12 марта 2017

Вы также можете использовать

def main():
    app = QtGui.QApplication(sys.argv)
    gui = Program()
    gui.move(380, 170)
    gui.show()
    app.exec_()

, gui.move () установит ваше приложение в соответствии с указанными координатами в скобках

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...