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

Matteo Boscolo matteo.boscolo a boscolini.eu
Mar 9 Ott 2012 22:21:00 CEST


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, tonino73 a 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: 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
>>
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>

-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20121009/21a48b81/attachment.html>


Maggiori informazioni sulla lista Python