Buongiorno a Tutti.
Ho creato una MainWindow, utilizzo per la parte grafica QDesigner,
per poi settare la gui nel codice con
uic.loadUi("..\\path\\file_ui.ui", self)
.
Nel centralWidget, di nome
central_widget, ho messo degli spacer, un QFrame contenente un QLabel e una QProgressBar.
Il codice, dopo aver effettuato delle operazioni di configurazione, segnalate dalla progressBar e dalla statusBar,
apre una QDialog per richiesta di una conferma, dopodiché si chiude la QDialog e dovrei sostituire nel centraWidget
l'attuale QFrame, di nome
frameIntro, con un altro QWidget o QFrame.
Il problema è che non riesco a farlo, perchè il centralWidget non ha l'attributo addWidget!!!
# DISEGNA DATI UFFICIO
def drawDatiUfficio(self):
# verificare effettiva DISTRUZIONE del QWidget!!!!!!!!!!!
self.frameIntro.destroy()
self.frameIntro.setParent(None)
from ReTaBo_Beta.grafica import frameDatiUfficio
self.frameDati = frameDatiUfficio.FrameDatiUfficio(self)
#!!!!!!
self.central_widget.addWidget(self.frameDati)
Riesco soltanto se imposto il nuovo QFrame, di nome
frameDati,
come centralWidget
self.setCentralWidget(self.frameDati)
però volevo, per una questione di settaggi grafici, rimanere inalterata
la centraWidget e cambiare soltanto il suo contenuto.
Qualcuno può aiutarmi nella soluzione del problema?
Grazie.