Ok provo, ma di sicuro rispecchia quello che volevo fare, avere una finestra secondaria modale.
>----Messaggio originale---- >Da: matteo.bosc...@boscolini.eu >Data: 08/10/2012 8.20 >A: <python@lists.python.it> >Ogg: Re: [Python] Richiamare finestra secondaria > >io avrei fatto cosi > >from PyQt4 import QtGui, QtCore >import sys >class Visualizza_Lista(QtGui.QDialog): > def __init__(self): > QtGui.QDialog.__init__(self) > self.resize(400,600) > screen = QtGui.QDesktopWidget().screenGeometry() > size = self.geometry() >self.move((screen.width()-size.width())/2,(screen.height()-size.height()) /2) > > self.setWindowTitle("Win2") >## layout = QtGui.QHBoxLayout() >## self.textEdit=QtGui.QTextEdit() >## self.textEdit.setReadOnly(True) >## layout.addWidget(self.textEdit) >## self.widget = QtGui.QWidget() >## self.widget.setLayout(layout) > #self.setCentralWidget(self.widget) > >class MainWindow(QtGui.QMainWindow): > > def __init__(self): > #codice della gui principale > #qui richiamo tramite un button su signal clicked() > QtGui.QMainWindow.__init__(self) > layout = QtGui.QHBoxLayout(self) > self.button=QtGui.QPushButton() > layout.addWidget(self.button) > self.widget = QtGui.QWidget() > self.widget.setLayout(layout) > self.setCentralWidget(self.widget) > self.button.clicked.connect(self.richiama_secondaria) > > def richiama_secondaria(self): > print "Qui" > wLista=Visualizza_Lista() > wLista.exec_() > >if __name__ == '__main__': > app = QtGui.QApplication(sys.argv) > main = MainWindow() > main.show() > app.exec_() > > > > > >Il 07/10/2012 12:28, tonin...@libero.it ha scritto: >> Sto facendo un piccolo semplice programma in python con le Qt4, tanto per fare >> pratica. Il mio problema รจ il seguente. Ho 2 classi una la MainWindow con >> all'interno varie def e l'altra una gui secondaria. Quando cerco di richiamare >> la secondaria dall'interno di una def non si visualizza o meglio non resta >> visualizzata. Vi posto un po di codice: >> >> from PyQt4 import QtGui, QtCore >> class Visualizza_Lista(QtGui.QMainWindow): >> def __init__(self): >> QtGui.QMainWindow.__init__(self) >> self.resize(400,600) >> screen = QtGui.QDesktopWidget().screenGeometry() >> size = self.geometry() >> self.move((screen.width()-size.width())/2,(screen.height()-size. >> height())/2) >> self.setWindowTitle("Win2") >> layout = QtGui.QHBoxLayout() >> self.textEdit=QtGui.QTextEdit() >> self.textEdit.setReadOnly(True) >> layout.addWidget(self.textEdit) >> self.widget = QtGui.QWidget() >> self.widget.setLayout(layout) >> self.setCentralWidget(self.widget) >> >> class MainWindow(QtGui.QMainWindow): >> >> def __init__(self): >> #codice della gui principale >> #qui richiamo tramite un button su signal clicked() >> richiama_secondaria() >> >> def richiama_secondaria(self): >> wLista=Visualizza_Lista() >> wLista.show() >> >> if __name__ == '__main__': >> app = QtGui.QApplication(sys.argv) >> main = MainWindow() >> main.show() >> app.exec_() >> >> potete aiutarmi ? >> _______________________________________________ >> Python mailing list >> Python@lists.python.it >> http://lists.python.it/mailman/listinfo/python >> > >_______________________________________________ >Python mailing list >Python@lists.python.it >http://lists.python.it/mailman/listinfo/python > _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python