From a72b832a9922b0be0d2788415c46561bdd7943ce Mon Sep 17 00:00:00 2001 From: Toast Date: Sun, 27 Oct 2024 00:31:30 +0200 Subject: [PATCH] Add widgets test --- pyproject.toml | 1 + src/leek/widgets.py | 65 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 src/leek/widgets.py diff --git a/pyproject.toml b/pyproject.toml index d81f60a..98364e8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,3 +17,4 @@ classifiers = [ [project.scripts] leek = "leek.leek:main" +widgets = "leek.widgets:main" diff --git a/src/leek/widgets.py b/src/leek/widgets.py new file mode 100644 index 0000000..eec549b --- /dev/null +++ b/src/leek/widgets.py @@ -0,0 +1,65 @@ +import sys + +from PySide6.QtWidgets import ( + QApplication, + QCheckBox, + QComboBox, + QDateEdit, + QDateTimeEdit, + QDial, + QDoubleSpinBox, + QFontComboBox, + QLabel, + QLCDNumber, + QLineEdit, + QMainWindow, + QProgressBar, + QPushButton, + QRadioButton, + QSlider, + QSpinBox, + QTimeEdit, + QVBoxLayout, + QWidget, +) + +class WidgetsMainWindow(QMainWindow): + def __init__(self): + super().__init__() + + self.setWindowTitle("QT widgets test") + + layout = QVBoxLayout() + widgets = [ + QCheckBox, + QComboBox, + QDateEdit, + QDateTimeEdit, + QDial, + QDoubleSpinBox, + QFontComboBox, + QLCDNumber, + QLabel, + QLineEdit, + QProgressBar, + QPushButton, + QRadioButton, + QSlider, + QSpinBox, + QTimeEdit + ] + + for widget in widgets: + layout.addWidget(widget()) + + central_widget = QWidget() + central_widget.setLayout(layout) + + self.setCentralWidget(central_widget) + + +def main() -> None: + app = QApplication(sys.argv) + window = WidgetsMainWindow() + window.show() + app.exec()