diff --git a/src/leek/leek.py b/src/leek/leek.py index 0fc9342..1c937ad 100644 --- a/src/leek/leek.py +++ b/src/leek/leek.py @@ -1,13 +1,40 @@ -from PySide6.QtWidgets import QApplication, QWidget import sys +from PySide6.QtCore import QSize, Qt +from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton + + +# Subclass QMainWindow to customize your application's main window +class leekMainWindow(QMainWindow): + def __init__(self): + super().__init__() + + self.setWindowTitle("Leek!") + + button = QPushButton("Press Me!") + button.setCheckable(True) + button.clicked.connect(self.button_clicked) + button.clicked.connect(self.button_toggled) + + self.setMaximumSize(QSize(800,600)) + self.setMinimumSize(QSize(400,300)) + + # Set the central widget of the Window. + self.setCentralWidget(button) + + def button_clicked(self): + print("Button was clicked") + + def button_toggled(self, checked): + print("Checked?", checked ) + def main(): # If you know you won't use command line arguments QApplication([]) works too. app = QApplication(sys.argv) # Create a Qt widget, which will be our window. - window = QWidget() + window = leekMainWindow() window.show() # IMPORTANT!!!!! Windows are hidden by default. # Start the event loop.