Create a page with a styled header and return the page + main layout.
(parent, title_text)
| 241 | # === Page Creation Functions == |
| 242 | # ------------------------------------------------------------------------------------------------------------- |
| 243 | def create_page_with_header(parent, title_text): |
| 244 | """Create a page with a styled header and return the page + main layout.""" |
| 245 | page = QtWidgets.QWidget(parent) |
| 246 | main_layout = QtWidgets.QVBoxLayout(page) |
| 247 | main_layout.setContentsMargins(20, 20, 20, 20) |
| 248 | main_layout.setSpacing(20) |
| 249 | |
| 250 | header_frame = create_styled_frame( |
| 251 | page, style="background-color: #ffffff; border-radius: 10px; padding: 10px;" |
| 252 | ) |
| 253 | header_layout = QtWidgets.QVBoxLayout(header_frame) |
| 254 | title_label = create_styled_label(header_frame, title_text, font_size=30) |
| 255 | header_layout.addWidget(title_label, 0, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop) |
| 256 | |
| 257 | main_layout.addWidget(header_frame, 0, QtCore.Qt.AlignTop) |
| 258 | return page, main_layout |
| 259 | |
| 260 | |
| 261 | def get_employee_name(parent, name_field_text="Enter Employee Name"): |
no test coverage detected