[Python] R: R: Re: Richiamare finestra secondaria

tonino73 a libero.it tonino73 a libero.it
Mar 9 Ott 2012 13:28:32 CEST



Ho provato e funziona, però non commentando le righe come hai fatto tu 
Matteo, 
mi provoca degli errori, ciò vuol dire sicuramente che non è quello il modo 
per 
inserire i widget nella finestra, quindi ti chiedo se mi indichi come fare 
in 
una Qdialog e come accedere alle loro proprietà e metodi.

>----Messaggio originale----
>Da: tonino73 a libero.it
>Data: 08/10/2012 14.30
>A: <python a lists.python.it>
>Ogg: [Python] R: Re:  Richiamare finestra secondaria
>
>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
>>
>
>
>_______________________________________________
>Python mailing list
>Python a lists.python.it
>http://lists.python.it/mailman/listinfo/python
>




Maggiori informazioni sulla lista Python