Voglio posizionare alcuni widget in un widget padre in alcuni punti casuali, come un pulsante a Punto (10,10) e un altro a (15,40), ecc. Come ottenere questo. QGridLayout sta spingendo tutto in stile colonna riga. Ma voglio mettere i widget dove voglio, qualcuno può aiutarmi?qt - widget - posizionamento
risposta
Se si in realtà si desidera impostare posizioni assolute, vorrei ignorare utilizzando un layout tutti insieme. È possibile impostare manualmente le posizioni degli elementi utilizzando la funzione move o la funzione setGeometry.
QWidget *parent = new QWidget();
parent->resize(400, 400);
QPushButton *buttonA = new QPushButton(parent);
buttonA->setText("First Button");
buttonA->move(10, 10);
QPushButton *buttonB = new QPushButton(parent);
buttonB->setText("Second Button");
buttonB->move(15, 40);
Nota a margine: Vorrei evitare di impostare posizioni assolute di elementi in Qt. Perché? Bene, Qt cerca di essere una libreria GUI indipendente dalla piattaforma. Su piattaforme diverse, molte cose di visualizzazione possono cambiare (ad esempio la dimensione del carattere del testo nei pulsanti) in modo che le dimensioni dei pulsanti effettivi possano variare per adattarsi a caratteri di dimensioni grandi o minori. Questo può buttare via i pulsanti meticolosamente distanziati in cui usi le posizioni assolute come nell'esempio sopra.
Se si utilizzano layout, è possibile evitare pulsanti sovrapposti o pulsanti che cadono dal bordo della finestra.
È possibile visualizzare la risposta per il pulsante di sovrapposizione in QT: Qt Widget Overlays. Questo può aiutarti a ottenere ciò che desideri.
+1, aggiunto un commento lì come ad es. allineare i widget a destra manualmente. –
- 1. Qt Quick vs. Qt Widget
- 2. QT Come incorporare un'applicazione nel widget QT
- 3. Posizionamento del widget reCAPTCHA con i CSS
- 4. Qt Mostra/nascondi animazione widget
- 5. Qt: mostra l'immagine sul widget
- 6. Qt QMainWindow cancellazione widget centrale
- 7. Qt indicatore di caricamento widget
- 8. Come widget all'interno di un altro widget in QT?
- 9. Widget Qt personalizzati con python per Qt Designer
- 10. Ruby, Qt e widget di terze parti
- 11. Combina più widget in uno in Qt
- 12. Promozione di widget in Qt Creator
- 13. Elimina Dock Widget in Qt Designer?
- 14. QT - Aggiunta di widget per layout orizzontale
- 15. Qt grafici e widget di visualizzazione dati
- 16. Qt Graphics Visualizza, mostra l'immagine! , Widget
- 17. Widget grafico per GTK o Qt
- 18. Creazione di widget Qt personalizzati "belli"
- 19. Quando un widget Qt ottiene un paintEvent?
- 20. Qt. Foglio di stile per widget personalizzati
- 21. Qt Widget temporaneamente a schermo intero
- 22. Posizionamento di grafici interattivi nel widget del taccuino ipython
- 23. Qt: qual è la differenza tra layout e widget?
- 24. Qt - Chiamare gli slot del genitore del widget
- 25. Miglior widget Qt da utilizzare per la finestra delle proprietà?
- 26. Come testare la qt grafica visualizza widget/articoli
- 27. Come far sbiadire o sfumare i widget Qt?
- 28. Qt Designer; difficoltà nel collocare i widget nel genitore giusto
- 29. Scambiare un widget con un altro in Qt
- 30. Come utilizzare le funzioni OpenGL su un QT OpenGL Widget?
Grazie amico, funziona – prabhakaran