Connessione segnale e slot in .ui
-
20-08-2019 - |
Domanda
Ho iniziato a giocare un po 'con Qt 4. E poi ho riscontrato un problema con Qt Designer .
Nell'editor Segnale / slot posso solo impostare le connessioni che sono elencate lì e non tutti gli slot sono elencati.
Se provo ad aggiungerlo manualmente nel file .ui, la connessione non funzionerebbe.
Se lo aggiungo nel file ui _ *. H funziona bene, ma la connessione viene eliminata quando cambio il design.
Qualcuno ha qualche buon consiglio su come aggirare questo bug? O per chiedere in un altro modo:
Come posso fare in modo che l'elenco di Qt Designer includa tutti gli slot disponibili?
Soluzione
Per impostazione predefinita non vengono mostrati tutti i segnali / slot. Potresti provare a controllare & Quot; mostra segnali e slot ereditati da .... & Quot; casella di controllo nel registro in basso a sinistra del " Configura connessione " finestra di dialogo che viene visualizzata quando si tenta di creare un segnale.
Oltre a ciò, puoi fare ciò che ha detto Marcin e usare auto-connections o scrivi manualmente le istruzioni di connessione nel costruttore dell'oggetto che utilizza l'interfaccia utente.
Altri suggerimenti
Potresti provare a usare uic's funzione di connessione automatica .
Tuttavia non sarai in grado di vedere tutti gli slot disponibili ma se usi lo stesso nome sia in Designer che in codice, dovrebbero essere automaticamente connessi.