il trucca sta tutto nel costruttore della QHBoxLayout

 *
   *__init__
   
<http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qhboxlayout.html#QHBoxLayout>*(/self/)
 *
   *__init__
   
<http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qhboxlayout.html#QHBoxLayout-2>*(/self/,
   QWidget /parent/)

http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qhboxlayout.html


        layout = QtGui.QHBoxLayout(self)
        self.textEdit=QtGui.QTextEdit()
##        self.textEdit.setReadOnly(True)
        layout.addWidget(self.textEdit)

ciao,
Matteo

Il 09/10/2012 13:28, tonin...@libero.it ha scritto:

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: tonin...@libero.it
Data: 08/10/2012 14.30
A: <python@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.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


_______________________________________________
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

Rispondere a