Estou usando o Qt Designer.
Quero criar um QVBoxLayout
que se expanda automaticamente para preencher a janela inteira.
O layout dos QVBoxLayout
restos fixos.
Como faço QVBoxLayout
para expandir e preencher a janela inteira através do designer?
Estou usando o Qt Designer.
Quero criar um QVBoxLayout
que se expanda automaticamente para preencher a janela inteira.
O layout dos QVBoxLayout
restos fixos.
Como faço QVBoxLayout
para expandir e preencher a janela inteira através do designer?
Respostas:
Depois de criar o seu QVBoxLayout
no Qt Designer, clique com o botão direito do mouse no plano de fundo do seu widget / caixa de diálogo / janela (não o QVBoxLayout
, mas o widget pai) e selecione Lay Out -> Lay Out em uma grade na parte inferior do menu de contexto. O QVBoxLayout
agora deve se esticar para caber na janela e será redimensionado automaticamente quando a janela inteira for redimensionada.
De acordo com a documentação , é necessário haver um conjunto de layout de nível superior.
É necessário um layout de nível superior para garantir que seus widgets sejam redimensionados corretamente quando a janela for redimensionada. Para verificar se você definiu um layout de nível superior, visualize seu widget e tente redimensionar a janela arrastando a alça de tamanho.
Você pode definir um limpando a seleção e clicando com o botão direito do mouse no formulário e escolhendo um dos layouts disponíveis no menu de contexto.
Tentei encontrar uma propriedade "ajustada à tela", mas não existe.
Mas definir "maximumSize" do widget como "um número grande" (como 2000 x 2000) ajustará automaticamente o widget ao espaço do widget pai.
Depois de adicionar seu layout com pelo menos um widget, selecione sua janela e clique no botão "Atualizar" do QtDesigner. A interface será redimensionada no tamanho mais otimizado e seu layout caberá em toda a janela. Então, ao redimensionar a janela, o layout será redimensionado da mesma maneira.
Defina a política horizontal e a política vertical dos controles / widgets como "Preferido" .