From 25eac38d3db96c3ec681106dbcac94bac2370b0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Mon, 27 Feb 2023 08:34:36 -0300 Subject: [PATCH] Calculadora - Criando a janela principal com QMainWindow, QWidget e QVBoxLayout --- aula202-calculadora/main.py | 16 ++++++++++++++++ aula202-calculadora/main_window.py | 20 ++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 aula202-calculadora/main.py create mode 100644 aula202-calculadora/main_window.py diff --git a/aula202-calculadora/main.py b/aula202-calculadora/main.py new file mode 100644 index 0000000..ffa96e9 --- /dev/null +++ b/aula202-calculadora/main.py @@ -0,0 +1,16 @@ +import sys + +from main_window import MainWindow +from PySide6.QtWidgets import QApplication, QLabel + +if __name__ == '__main__': + app = QApplication(sys.argv) + window = MainWindow() + + label1 = QLabel('O meu texto') + label1.setStyleSheet('font-size: 150px;') + window.v_layout.addWidget(label1) + window.adjustFixedSize() + + window.show() + app.exec() diff --git a/aula202-calculadora/main_window.py b/aula202-calculadora/main_window.py new file mode 100644 index 0000000..2d08e37 --- /dev/null +++ b/aula202-calculadora/main_window.py @@ -0,0 +1,20 @@ +from PySide6.QtWidgets import QMainWindow, QVBoxLayout, QWidget + + +class MainWindow(QMainWindow): + def __init__(self, parent: QWidget | None = None, *args, **kwargs) -> None: + super().__init__(parent, *args, **kwargs) + + # Configurando o layout básico + self.cw = QWidget() + self.v_layout = QVBoxLayout() + self.cw.setLayout(self.v_layout) + self.setCentralWidget(self.cw) + + # Título da janela + self.setWindowTitle('Calculadora') + + def adjustFixedSize(self): + # Última coisa a ser feita + self.adjustSize() + self.setFixedSize(self.width(), self.height())