Necesito crear una interfaz que al oprimir un botoó se abra una subventana que contenga unos check boxes. ¿Debo usar la clase QInputDialog
o debo crear otra interfaz y llamarla por un método?
Gracias.
Respuestas
Aquí tienes un ejemplo que puedes adaptar a tu caso:
import sys from PyQt4 import QtGui class Ejemplo(QtGui.QWidget): def __init__(self): super(Ejemplo, self).__init__() self.initUI() def initUI(self): self.btn = QtGui.QPushButton('Mostrar subventana', self) self.btn.clicked.connect(self.showDialog) # ... self.setWindowTitle('Ejemplo de subventana') self.show() def showDialog(self): # Mostrar checkboxes ... def main(): app = QtGui.QApplication(sys.argv) ex = Ejemplo() sys.exit(app.exec_()) if __name__ == '__main__': main()
El código anterior está adaptado de este ejemplo que pertenece a este tutorial sobre PyQT 4 que te recomiendo que te leas porque lo explica todo muy bien.
@javiereguiluz
28 septiembre 2014, 19:49
oye gracias una cosa mas de casualidad sabes como cerrar la sub-ventana que se abre lo intente colocando un boton de salida y usando la funcion exit() pero me saca de las dos ventanas es decir de la ventana principal y de la sub-ventana
@ing_edsan
29 septiembre 2014, 2:31