From a36cdb069ffd4e2eaf54e9767db2b4a4b464d33c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Wed, 1 Mar 2023 08:29:06 -0300 Subject: [PATCH] =?UTF-8?q?Calculadora:=20criando=20um=20bot=C3=A3o=20com?= =?UTF-8?q?=20QPushButton=20no=20PySide6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula202-calculadora/buttons.py | 15 +++++++++++++++ aula202-calculadora/main.py | 7 +++++++ aula202-calculadora/styles.py | 6 +++--- 3 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 aula202-calculadora/buttons.py diff --git a/aula202-calculadora/buttons.py b/aula202-calculadora/buttons.py new file mode 100644 index 0000000..b98d89f --- /dev/null +++ b/aula202-calculadora/buttons.py @@ -0,0 +1,15 @@ +from PySide6.QtWidgets import QPushButton +from variables import MEDIUM_FONT_SIZE + + +class Button(QPushButton): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.configStyle() + + def configStyle(self): + font = self.font() + font.setPixelSize(MEDIUM_FONT_SIZE) + self.setFont(font) + self.setMinimumSize(75, 75) + self.setProperty('cssClass', 'specialButton') diff --git a/aula202-calculadora/main.py b/aula202-calculadora/main.py index 34e95d2..f33956a 100644 --- a/aula202-calculadora/main.py +++ b/aula202-calculadora/main.py @@ -1,5 +1,6 @@ import sys +from buttons import Button from display import Display from info import Info from main_window import MainWindow @@ -27,6 +28,12 @@ if __name__ == '__main__': display = Display() window.addToVLayout(display) + button = Button('Texto do botão') + window.addToVLayout(button) + + button2 = Button('Texto do botão') + window.addToVLayout(button2) + # Executa tudo window.adjustFixedSize() window.show() diff --git a/aula202-calculadora/styles.py b/aula202-calculadora/styles.py index c25f2c5..11949fd 100644 --- a/aula202-calculadora/styles.py +++ b/aula202-calculadora/styles.py @@ -7,15 +7,15 @@ from variables import (DARKER_PRIMARY_COLOR, DARKEST_PRIMARY_COLOR, PRIMARY_COLOR) qss = f""" - PushButton[cssClass="specialButton"] {{ + QPushButton[cssClass="specialButton"] {{ color: #fff; background: {PRIMARY_COLOR}; }} - PushButton[cssClass="specialButton"]:hover {{ + QPushButton[cssClass="specialButton"]:hover {{ color: #fff; background: {DARKER_PRIMARY_COLOR}; }} - PushButton[cssClass="specialButton"]:pressed {{ + QPushButton[cssClass="specialButton"]:pressed {{ color: #fff; background: {DARKEST_PRIMARY_COLOR}; }}