blob: f4c4d6a237c0e6e84eb8033d27037135cac532d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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_())
|