2011-01-09 5 views
6

Jestem nowy w Pythonie i jest to moja pięciolinia w klasie Pythona. Korzystam z architektury PyQt4 na Windows 7.Klasy, aby ustawić okno na ekranie

Nie wiem, czy kilka wierszy poniższego kodu jest poprawnie zapisanych, czy nie. Chcę go dalej zmodyfikować jako:

  1. W argumentach chcę przekazać nazwę innego otwartego okna (.py) na ekranie.
  2. Będę przechodził x-coord., Y-coord. i nazwa okna do umieszczenia na ekranie.

Jak zmodyfikować kod, aby spełnić te wymagania?

Edited Dalsze

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) 

Odpowiedz

4

nie można po prostu użyć window.setGeometry(x_pos, y_pos, width, height)? Klasa wydaje się przesadna w tym przypadku.

Aby uzyskać dokumentację, patrz here.

+0

postaram, co inne modyfikacje potrzebne. – RKh

+0

poprawiono w moim drugim pytaniem: http://stackoverflow.com/questions/4662500/how-to-display-qlineedit-on-the-window – RKh

+1

To
window.setGeometry (x_pos, y_pos, szerokość, wysokość) –

0

Można również użyć

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

się gui.move() będzie umieścić swoją aplikację do podanych współrzędnych w nawiasach