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

2012-10-09 Per discussione tonin...@libero.it


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


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

2012-10-09 Per discussione Matteo Boscolo

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