[Python] Richiamare finestra secondaria
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
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
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