Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/12/2013, 16:56
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Como abrir una segunda ventana

Algo mas o menos así

Código Python:
Ver original
  1. import sys
  2. from PyQt4 import QtGui, QtCore
  3.  
  4. class ChildWindow(QtGui.QWidget):
  5.     def __init__(self, name=None):
  6.         super(ChildWindow, self).__init__()
  7.         self.name = name
  8.         self.initUI()
  9.  
  10.     def initUI(self):
  11.         btn1 = QtGui.QPushButton("%s" % self.name, self)
  12.         btn1.move(30, 50)
  13.  
  14.         self.setGeometry(300, 300, 250, 180)
  15.         self.setWindowTitle('Child Window %s' % self.name)
  16.         self.show()
  17.  
  18.  
  19. class MainWindow(QtGui.QMainWindow):
  20.     def __init__(self):
  21.         super(MainWindow, self).__init__()
  22.         self.children = []
  23.         self.initUI()
  24.        
  25.     def initUI(self):
  26.         btn1 = QtGui.QPushButton("Start", self)
  27.         btn1.move(30, 50)
  28.  
  29.         self.le = QtGui.QLineEdit(self)
  30.         self.le.move(30, 20)
  31.      
  32.         btn1.clicked.connect(self.buttonClicked)
  33.        
  34.         self.setGeometry(300, 300, 290, 150)
  35.         self.setWindowTitle('Multiple windows example')
  36.         self.show()
  37.        
  38.     def buttonClicked(self):
  39.         child = ChildWindow(name=self.le.text())
  40.         self.children.append(child)
  41.  
  42. def main():
  43.     app = QtGui.QApplication(sys.argv)
  44.     main_window = MainWindow()
  45.     sys.exit(app.exec_())
  46.  
  47.  
  48. if __name__ == '__main__':
  49.     main()