2012-08-29 7 views

risposta

18

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.

+4

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

6

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.)

Problemi correlati