[Python] Richiamare finestra secondaria

2012-10-07 Per discussione tonin...@libero.it
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


Re: [Python] Reload di (parti di) un modulo in ipython

2012-10-07 Per discussione Alessandro Dentella
On Thu, Oct 04, 2012 at 05:43:50PM +0200, enrico franchi wrote:
> 2012/10/3 Pietro Battiston :
> 
> > tipicamente, quando programmo lo faccio con editor e ipython aperti uno
> > a fianco all'altro, per fare continue prove [ed evitare quasi del tutto
> > di tenermi aperta documentazione].
> 
> Nel caso specifico di ipython:
> 
> 1. dreload fa il "deep-reload"
> 2.
> 
> %load_ext autoreload
> %autoreload 2
> 
> http://ipython.org/ipython-doc/dev/config/extensions/autoreload.html
> 
> Questo dovrebbe fare la cosa giusta con le istanze...

Eccezionale, lo fa in modo perfetto, l'ho verificato. Lo userò sicuramente e
mi sarebbe servito molto in passato.

La spiegazione mi pare un po' "omertosa"...

  Reload all modules (except those excluded by %aimport) every time before
  executing the Python code typed.

ma il reload del modulo NON è suff. di fatto quello che fa è analogo
all'impostazione della classe di cui avete parlato, mi sbaglio? lo dice però
dei caveats più in basso.


Quello che noto però è che questo comportamento funziona solo per oggetti
creati dopo avere lanciato il comando autoreload. Gli oggetti creati
precedentemente vengono lasciati intoccati.

sandro
*:-)

-- 
Sandro Dentella  *:-)
http://www.reteisi.org Soluzioni libere per le scuole
http://sqlkit.argolinux.orgSQLkit home page - PyGTK/python/sqlalchemy



___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Richiamare finestra secondaria

2012-10-07 Per discussione Matteo Boscolo

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