QT Layout não opável?
-
25-09-2019 - |
Pergunta
Ok, aqui está o meu problema:
Eu tenho um layout vertical que contém um qPlaIntextedit e um layout horizontal (contendo 2 qpushButtons) abaixo da edição de texto.
O layout vertical faz apenas uma parte da GUI e é redimensionado dependendo da resolução da tela. Por falar nisso. É um aplicativo móvel, então não tenho muito espaço na tela.
Os botões de push têm algum texto definido dinamicamente, não sei desde o início para codificá -lo manualmente.
Meu problema ocorre quando o texto nos botões de push é grande e todo o meu layout vertical é expandido para ajustar os botões.
Como posso tornar o layout vertical inexPandível? Observe que isso é diferente de "fixo" devido a diferentes resounhos de tela. Eu gostaria do clipe dos botões se eles não se encaixam, mas mantenha a largura do layout intocada.
De qualquer maneira para fazer isso?
Solução
Você precisará definir a largura máxima para os botões, não o layout, que só está aumentando para ajustar os botões mais amplos. Verificação de saída os documentos no qpushbutton e procure funções herdadas QWIdget chamadas setMaximumsize ou SetmaximumWidth.
Outras dicas
Você sempre pode getWidth () no botão quando é um tamanho apropriado e depois o setmaximumwidth usando esse valor, pois você normalmente não sabia disso. Escolha um tamanho de texto padrão apropriado/Val e use -o para criar seu padrão "dinâmico", pois isso está acontecendo nas telas de tamanho variável.