Не совсем понятно, что вы пытаетесь задать, но вы получаете доступ к значениям в методе так же, как вы устанавливаете их в конструкторе.
from PyQt4 import QtGui
class setWindowPosition:
def __init__(self, xCoord, yCoord, windowName, parent = None):
self.x = xCoord
self.y = yCoord
self.wName = windowName;
def AdjustWindow(self):
print self.x, self.y, self.wName //See Here
//now use them how you want
screen = QtGui.QDesktopWidget().screenGeometry()
size = self.geometry()
self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)
EDIT :
Я нашел эту страницу , которая, кажется, откуда вы взяли код.
Ваш класс не наследуется от QtGui.QWidget
, поэтому вызовы geometry()
и move()
не будут выполнены. Как только вы это сделаете, похоже, что код будет:
def AdjustWindow(self):
self.move(self.x, self.y)
Однако вам все еще нужно выяснить, каким образом ваш класс должен управлять окном с помощью windowName
. Кажется, этот пакет предназначен для создания графических интерфейсов, а не для управления внешними окнами. Я могу ошибаться, потому что я только прочитал достаточно, чтобы ответить на этот вопрос.