Pergunta

Eu preciso fazer as guias que tenho orientados na parte inferior da minha QTabWidget maior. Nós estaremos usando um touch-screen, de modo que os tamanhos padrão são um pouco pequeno demais.

Eu não vejo nenhuma maneira fácil de fazer isso (atualmente vendo nenhuma boa maneira de fazer isso até mesmo em tudo. Os únicos métodos que pertencem ao QTabBar que eu vejo em QTabWidget são protegidos, e eu não vejo uma necessidade para herdar a classe diferente para este propósito expresso).

Pergunta:

O que eu gostaria de fazer é apenas definir o QTabBar a um determinado tamanho específico. Isso é possível?

Além disso, a única coisa que posso pensar é a subclasse QTabWidget e então eu posso controlar o tamanho da QTabBar por estender ou substituir características desta classe.

Graças.

Foi útil?

Solução

Se você não quer coisas subclasse, você pode usar Qt folhas de estilo para definir rapidamente a altura ea largura de seus guias assim:

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

Note-se que a folha de estilo refere-se a QTabBar mesmo que estamos chamando setStyleSheet () no QTabWidget.

Outras dicas

Se o seu usando Qt Designer você pode simplesmente colocar QTabBar::tab { height: 100px; width: 100px; } na propriedade de estilo do QTabWidget objet diretamente

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top