diff options
author | Louie S <louie@example.com> | 2023-09-16 09:36:14 -0400 |
---|---|---|
committer | Louie S <louie@example.com> | 2023-09-16 09:36:14 -0400 |
commit | 5648157daee278795ccdd766f0b27f59a7331286 (patch) | |
tree | 6ecd85df7a5c0befac4d7fc1f369ba31fd2e6582 /add_group_form.py |
First commit
Diffstat (limited to 'add_group_form.py')
-rw-r--r-- | add_group_form.py | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/add_group_form.py b/add_group_form.py new file mode 100644 index 0000000..f4c4d6a --- /dev/null +++ b/add_group_form.py @@ -0,0 +1,54 @@ +#!/usr/bin/python3 +import sys +from PyQt5.QtWidgets import QApplication, QComboBox, QFormLayout, QHBoxLayout, QLabel, QLineEdit, QPushButton, QWidget +from PyQt5.QtGui import QFont +from PyQt5.QtCore import Qt + +class addGroupForm(QWidget): + def __init__(self): + super().__init__() + self.initializeUI() + + def initializeUI(self): + self.resize(400, 1) + self.setWindowTitle("Add Group") + self.displayWidgets() + self.show() + + def displayWidgets(self): + group_form_layout = QFormLayout() + + title = QLabel("Add Group") + title.setFont(QFont("Arial", 18)) + title.setAlignment(Qt.AlignCenter) + group_form_layout.addRow(title) + + new_group_name = QLineEdit() + group_form_layout.addRow("Name:", new_group_name) + + new_group_column = QComboBox() + new_group_column.addItems(["Left", "Right"]) + group_form_layout.addRow("Column:", new_group_column) + + new_group_link = QLineEdit() # TODO see if there is a widget specifically for URLs + group_form_layout.addRow("Link:", new_group_link) + + # Submit and cancel buttons + buttons_h_box = QHBoxLayout() + buttons_h_box.addStretch() + close_button = QPushButton("Cancel") + close_button.clicked.connect(self.close) + buttons_h_box.addWidget(close_button) + submit_button = QPushButton("Submit") + submit_button.clicked.connect(self.close) # TODO connect this to a real method + buttons_h_box.addWidget(submit_button) + buttons_h_box.addStretch() + + group_form_layout.addRow(buttons_h_box) + + self.setLayout(group_form_layout) + +if __name__ == "__main__": + app = QApplication(sys.argv) + window = addGroupForm() + sys.exit(app.exec_()) |