Quero ter um pequeno QFormLayout
que cresça para preencher seu widget pai.
Criei um novo arquivo .ui usando o QWidget
modelo no Qt Designer. Eu coloquei QFormLayout
dentro dessa 'janela', então coloquei alguns controles dentro dela QFormLayout
.
Tudo isso funciona razoavelmente bem, mas QFormLayout
sempre permanece no tamanho que defini no Qt Designer. Eu gostaria QFormLayout
de preencher seu widget pai e aumentar / diminuir com ele.
Como posso fazer isso?
fonte
Descobri que era impossível atribuir um layout à inquietação central antes de adicionar pelo menos uma criança abaixo dela. Então, eu poderia destacar o pequeno ícone com a marca vermelha 'desativado' e clicar em um layout na barra de ferramentas do Designer no topo.
fonte
A resposta aceita (sua imagem) está errada, pelo menos agora em QT5. Em vez disso, você deve atribuir um layout ao objeto / widget raiz (apontando para a imagem mencionada, deve ser o em
MainWindow
vez decentralWidget
). Observe também que você deve ter pelo menos umQObject
criado abaixo dele para que isso funcione. Faça isso e sua interface do usuário responderá ao redimensionamento da janela.fonte
Você precisa alterar o tipo de layout padrão do objeto QWidget de nível superior do tipo de layout Break para outros tipos de layout (Layout vertical, Layout horizontal, Layout de grade, Layout de formulário). Por exemplo:
Para algo assim:
fonte