Calculadora: criando um botão com QPushButton no PySide6

This commit is contained in:
Luiz Otávio
2023-03-01 08:29:06 -03:00
parent e7684cc5ad
commit a36cdb069f
3 changed files with 25 additions and 3 deletions

View File

@@ -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')

View File

@@ -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()

View File

@@ -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};
}}