[Python] R: Re: Richiamare finestra secondaria
tonino73 a libero.it
tonino73 a libero.it
Lun 8 Ott 2012 14:30:09 CEST
Ok provo, ma di sicuro rispecchia quello che volevo fare, avere una finestra
secondaria modale.
>----Messaggio originale----
>Da: matteo.boscolo a boscolini.eu
>Data: 08/10/2012 8.20
>A: <python a 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, tonino73 a 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 a lists.python.it
>> http://lists.python.it/mailman/listinfo/python
>>
>
>_______________________________________________
>Python mailing list
>Python a lists.python.it
>http://lists.python.it/mailman/listinfo/python
>
Maggiori informazioni sulla lista
Python