Você está aqui: Python ::: PyQt GUI Toolkit ::: QVBoxLayout |
Como alinhar ao centro os controles dentro de um QVBoxLayout do PyQt usando a função addStretch()Quantidade de visualizações: 62 vezes |
Nesta dica mostrarei como podemos centralizar os controles dentro de um gerenciador de layout QVBoxLayout. Para isso nós só precisamos adicionar duas chamadas à função addStretch(), uma antes de inserir os controles no gerenciador de layout e outra depois. Dessa forma, ao redimensionarmos a janela, os controles dentro do QVBoxLayout serão alinhados ao centro, e não na parte superior ou inferior. Veja uma aplicação PyQt completa demonstrando esse comportamento: # vamos importar os módulos necessários import sys from PyQt6.QtCore import * from PyQt6.QtGui import * from PyQt6.QtWidgets import * # uma classe JanelaPrincipal que extende QWidget class JanelaPrincipal(QWidget): # construtor da classe def __init__(self): # chama o construtor da super classe super().__init__() #define o título da janela self.setWindowTitle("Cadastro de Clientes") # agora criamos três botões QPushButton btn1 = QPushButton('Cadastrar') btn2 = QPushButton('Listar') btn3 = QPushButton('Excluir') # criamos o gerenciado de layout QVBoxLayout vbox = QVBoxLayout() # alinhamos os botões no topo do layout vbox.addStretch() # adicionamos os três botões ao gerenciador vbox.addWidget(btn1) |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
AutoLISP - Como retornar o nome da layer atual do AutoCAD usando AutoLISP e a variável de sistema CLAYER |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |