2011-01-09 14 views
6

Soy nuevo en Python y esta es mi primera clase de Python. Estoy usando PyQt4 framework en Windows 7.Clase para colocar una ventana en la pantalla

No sé si las pocas líneas de código a continuación están escritas correctamente o no. Quiero modificarlo más como:

  1. En los argumentos, quiero pasar el nombre de otra ventana abierta (.py) en la pantalla.
  2. Voy a estar pasando el x-coord., Y-coord. y el nombre de la ventana para posicionar en la pantalla.

Cómo modificar el código para cumplir estos requisitos?

Editado Además

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) 

Respuesta

4

¿No puedes usar window.setGeometry(x_pos, y_pos, width, height)? Una clase parece exagerada en este caso.

Consulte here para la documentación.

+0

Voy a tratar, lo que otras modificaciones necesarias. – RKh

+0

Corregido en mi otra pregunta: http://stackoverflow.com/questions/4662500/how-to-display-qlineedit-on-the-window – RKh

+1

Es
window.setGeometry (x_pos, y_pos, ancho, alto) –

0

También puede utilizar

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

la gui.move() hacen que su aplicación a las coordenadas indicadas en el paréntesis

Cuestiones relacionadas