Desidero rendere visibile una casella di gruppo solo quando viene selezionato un pulsante di opzione.
Sono riuscito a farlo collegando il segnale toggled(bool)
del pulsante di opzione allo slot setShown(bool)
della casella di gruppo.
Il problema è che il pulsante di opzione viene inizialmente deselezionato ma la casella di gruppo viene inizialmente visualizzata, quindi devo selezionare/deselezionare il pulsante di opzione per farlo scomparire.
C'è un modo per rendere la casella di gruppo inizialmente invisibile in Qt Creator Designer senza doverla fare in codice?Controllo inizialmente nascosto in Qt Creator
20
A
risposta
37
Non è possibile.
La proprietà visible
sembra essere stata rimossa volontariamente dall'editor proprietà di Qt Designer e non è possibile aggiungerla nuovamente.
È possibile aggiungere la proprietà manualmente al file .ui aggiungendo il seguente blocco XML all'interno del nodo per il widget che si desidera nascondere:
<property name="visible">
<bool>false</bool>
</property>
Ma il widget non saranno visibili o mobili quando si riapre l'interfaccia con il progettista. Verrà comunque visualizzato nella gerarchia del widget.
4
Puoi provare a giocare con le proprietà (guarda setHidden), ma è molto più facile farlo nel codice.
Quindi faresti:
ui setup code
ui->groupBox->setHidden(true)
radio button slot
if true ui->groupBox->setHidden(false)
else if false ui->groupBox->setHidden(true)
Questo è il modo più semplice in realtà, non ho mai avuto molta fortuna con l'aggiunta di proprietà in Designer che Qt già utilizza.
Problemi correlati
- 1. Setup git in Qt Creator
- 2. Qt Creator in Emacs keybind
- 3. QT Creator aggiunge -Xarch
- 4. Qt Creator: Esegui nel terminale
- 5. Come usare qmllint in Qt Creator?
- 6. Qt Creator, controllo della sintassi per C++ 11
- 7. Modalità debug in esecuzione in Qt Creator
- 8. Plugin TFS per "Qt Creator"
- 9. Qt Creator: QtGui include errore
- 10. Librerie Qt Creator/QMake Linker
- 11. Utilizzando cmake con Qt Creator
- 12. Ingresso console con Qt Creator
- 13. Codice pieghevole (regione #pragma) in Qt Creator
- 14. Ctrl + Shift + Spazio equivalente in Qt Creator?
- 15. Compilare un file in QT Creator
- 16. Soluzioni Visual Studio in Qt Creator
- 17. Debug di asserzioni in Qt Creator
- 18. Qt Creator si blocca in Ubuntu Virtualbox
- 19. Come installare i plugin in Qt Creator?
- 20. Promozione di widget in Qt Creator
- 21. Accesso alla console gdb in Qt-Creator
- 22. Nessun file di risorse in Qt Creator
- 23. Come sopprimere gli avvisi in Qt Creator
- 24. Completamento codice smart in Qt Creator
- 25. Usa C++ 11 in Qt Creator
- 26. Codice C++ di test unitario (non-Qt) in Qt Creator?
- 27. Come fare al form di avvio inizialmente invisibile o nascosto
- 28. Qt Creator non trova nessuna versione Qt valida
- 29. Come condividere il passo di costruzione in Qt Creator
- 30. Come ottenere Qt 5.0 lavorare con Qt Creator 2.5.2?
Ho già fatto questo, stavo cercando un modo alternativo. lo slot personalizzato non è necessario, 'toggled (bool)' collegato a 'setShown (bool)' funziona correttamente. – Dani
In tal caso, suggerirei di fare uno scavo nell'editor delle proprietà in Designer per implementare la proprietà setHidden/setShown. –
Grazie mille. Funziona. – oya163