Come impostare la larghezza QWidget?
Domanda
Come impostare la larghezza QWidget
? So che la funzione setGeometry(QRect& rect)
di farlo, ma in quel caso dovrei usare la funzione geometry()
per ottenere ex parametri della mia QWidget
, allora dovrei incrementare la larghezza e l'uso setGeometry (..). C'è un modo diretto che, dire:
QWidget aa;
aa.setWidth(165); //something like this?
Soluzione
resize()
potrebbe essere migliore per l'uso.
Esempio di utilizzo:
widget->resize(165, widget->height());
Altri suggerimenti
widget->resize(165, widget->height());
Prova l'esame di tutti disponibili "yyysize" metodi di (perché ci sono diverse politiche di dimensionamento per i widget Qt e potrebbe essere necessario qualcosa di speciale).
In sostanza, sì, è resize(...)
.
Se la larghezza non cambierà in seguito, è possibile utilizzare setFixedWidth
:
widget->setFixedWidth(165);
Analogamente, per modificare l'altezza senza cambiare la larghezza, c'è setFixedHeight
.