Domanda

ho bisogno di fare le schede che ho orientati in fondo alla mia QTabWidget più grande. Useremo un touch-screen, in modo che le dimensioni di default sono un po 'troppo piccolo.

Non vedo alcun modo semplice per fare questo (attualmente non vedendo buon modo per anche farlo a tutti. Gli unici metodi di pertinenza del QTabBar che vedo in QTabWidget sono protetti, e non vedo la necessità di ereditare da la classe non per questo preciso scopo).

Domanda:

Quello che mi piacerebbe fare è impostare solo la QTabBar ad una certa dimensione specifica. È possibile?

Oltre a questo, l'unica cosa che mi viene in mente è quello di creare una sottoclasse QTabWidget e allora posso controllare la dimensione del QTabBar estendendo o caratteristiche imperativi di questa classe.

Grazie.

È stato utile?

Soluzione

Se non si desidera sottoclasse roba, è possibile utilizzare i fogli di stile Qt per impostare rapidamente l'altezza e la larghezza delle schede in questo modo:

// tabWidget is a pointer to a QTabWidget
tabWidget->setStyleSheet("QTabBar::tab { height: 100px; width: 100px; }");
// each tab should now be 100x100px

Si noti che il foglio di stile si riferisce a QTabBar anche se noi stiamo chiamando setStyleSheet () su QTabWidget.

Altri suggerimenti

Se la vostra utilizzando Qt Designer si può semplicemente mettere QTabBar::tab { height: 100px; width: 100px; } nella proprietà foglio di stile del QTabWidget Objet direttamente

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