![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: Python ::: PyQt GUI Toolkit ::: QVBoxLayout |
Como usar o gerenciador de layout QVBoxLayout em suas aplicações PyQtQuantidade de visualizações: 1104 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# 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 |





