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?
È stato utile?

Soluzione

resize() potrebbe essere migliore per l'uso.

Esempio di utilizzo:

widget->resize(165, widget->height());

Altri suggerimenti

widget->resize(165, widget->height());

QWidget riferimento.

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top