Você está aqui: Python ::: PyQt GUI Toolkit ::: QVBoxLayout |
Como usar o gerenciador de layout QVBoxLayout em suas aplicações PyQtQuantidade de visualizações: 906 vezes |
O gerenciador de layout QVBoxLayout distribui os controles dentro dele em uma coluna vertical. A ordem na qual os componentes serão exibidos na janela PyQt segue a mesma ordem na qual os controles são inseridos no gerenciador de layout. Veja a posição da classe QVBoxLayout na hierarquia de classes do PyQt: QObject, QLayoutItem QBoxLayout QVBoxLayout Após criamos um novo gerenciador de layout QVBoxLayout, nós adicionamos controles a ele por meio do método addWidget(). É possível também, neste mesmo método, informarmos o alinhamento do controle, fornecendo valores como Qt.AlignmentFlag.AlignCenter. Veja uma aplicação PyQt completa na qual temos uma janela principal QWidget, um gerenciador de layout QVBoxLayout e três botões QPushButton. Experimente redimensionar a janela e note como os botões se espandem ou escolhem para acompanhar a mudança de tamanho do layout. Eis o código completo para o exemplo: # 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() # adicionamos os três botões ao gerenciador vbox.addWidget(btn1) vbox.addWidget(btn2) vbox.addWidget(btn3) # fornecedor este gerenciador como layout da janela self.setLayout(vbox) # e definimos sua posição e tamanho self.setGeometry(0, 0, 200, 100) if __name__== "__main__": # criamos a aplicação PyQt app = QApplication(sys.argv) # criamos a janela principal janela_principal = JanelaPrincipal() # tornamos a janela visível janela_principal.show() # e executamos a aplicação sys.exit(app.exec()) |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |