Si scusa questa domanda potenzialmente noobish ma quando si tenta di nascondere un QWidget quale è la differenza tra la chiamata setVisible (False), setShown (False) e hide()?Qual è la differenza in Qt tra setVisible, setShown e show/hide
risposta
show()
è solo una funzione di convenienza per setVisible(true)
.
Allo stesso modo hide()
è equivalente a setVisible(false)
Internamente, lo stesso codice viene utilizzato per rendere il vostro punto di vista.
Vedere http://doc.qt.io/archives/qt-4.7/qwidget.html#show come esempio. Secondo esso,
void QWidget :: show() [slot] Mostra il widget e i relativi widget figlio. Questa funzione è equivalente a setVisible (true).
Troverete un sacco di tali funzioni in Qt per solo rendere le cose più intuitiva, soprattutto quando si tratta di widget e punti di vista.
Questo è solo parzialmente corretto. Mentre è vero che 'hide()' è lo stesso di 'setVisible (false)', 'show()' fa molto di più che impostare la visibilità. A seconda dello stato predefinito della finestra, imposterà lo stato della finestra (incorrendo in una notifica di modifica dello stato della finestra), e quindi invoca 'setVisible (true)'. – Dan
Non c'è differenza. Sono solo modi diversi per ottenere la stessa cosa. (In realtà setShown non fa veramente parte dell'API, sembra che sia una cosa di compatibilità da Qt 3, quindi meglio non usarlo.)
Penso che chiamino tutti lo stesso codice internamente. – Pramod