Domanda

Ok, ecco il mio problema:

Ho un layout verticale che contiene un QPlainTextEdit e un layout orizzontale (contenente 2 QPushButtons) sotto la modifica di testo.

Il layout verticale è solo una parte di interfaccia grafica, e viene ridimensionata a seconda della risoluzione dello schermo. Btw. è un app mobile, quindi non ho molto spazio sullo schermo.

I pulsanti hanno un testo che è impostato in modo dinamico, non so fin dall'inizio in codice manualmente.

Il mio problema si verifica quando il testo in pulsanti è grande, e tutto il mio layout verticale è espanso per adattarsi i pulsanti.

Come posso fare il layout unexpandable verticale? nota, che questo è diverso da "fisso" a causa di diversi resoulutions schermo. Mi piacerebbe proprio come la clip i tasti se non si adattano, ma mantenere il layout di larghezza intatta.

In ogni modo per fare questo?

È stato utile?

Soluzione

È necessario impostare la larghezza massima per i pulsanti, non il layout, che è solo l'ampliamento per soddisfare i tasti più ampi. Scopri la documentazione su QPushButton e look per QWidget ereditato le funzioni di chiamate o setMaximumSize setMaximumWidth.

Altri suggerimenti

Si può sempre GetWidth () sul pulsante quando si tratta di una dimensione appropriata, quindi setMaximumWidth utilizzando quel valore dal momento che sarebbe normalmente non lo sanno. Scegliere un formato di testo predefinito appropriato / val e l'uso che per creare il tuo default "dinamico" in quanto si tratta di andare su schermi di varie dimensioni.

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