add create function

This commit is contained in:
2025-09-03 21:24:08 +02:00
parent 9b2101ba0b
commit a976750d71
6 changed files with 542 additions and 11 deletions

View File

@@ -48,26 +48,52 @@ class MainWindow(QMainWindow):
main_layout = QHBoxLayout(central_widget)
self.setCentralWidget(central_widget)
pink_widget = PlaceholderWidget("Pink", "#8A004C" , central_widget)
# Main splitter
self.view_splitter = self._create_main_content_area()
# Settings panel
self.settings_panel = self._create_settings_panel()
main_layout.addWidget(self.view_splitter)
main_layout.addWidget(self.settings_panel)
def _create_main_content_area(self) -> QWidget:
# main_panel = QWidget()
view_splitter = QSplitter(Qt.Orientation.Horizontal)
pink_widget = PlaceholderWidget("Pink", "#8A004C")
pink_widget.set_text_color("#FFFFFF")
gray_widget = PlaceholderWidget("Gray", "#808080", central_widget)
gray_widget = PlaceholderWidget("Gray", "#808080")
gray_widget.set_text_color("#FFFFFF")
purple_widget = PlaceholderWidget("Purple", "#800080", central_widget)
purple_widget = PlaceholderWidget("Purple", "#800080")
purple_widget.set_text_color("#FFFFFF")
green_widget = PlaceholderWidget("Green", "#008000", central_widget)
view_splitter.addWidget(pink_widget)
view_splitter.addWidget(gray_widget)
view_splitter.addWidget(purple_widget)
view_splitter.setSizes([0, 1, 0])
return view_splitter
def _create_settings_panel(self) -> QWidget:
settings_panel = QWidget()
settings_layout = QVBoxLayout(settings_panel)
green_widget = PlaceholderWidget("Green", "#008000")
green_widget.set_text_color("#FFFFFF")
green_widget.setMinimumWidth(400)
green_widget.setMinimumHeight(200)
self.view_splitter = QSplitter(Qt.Orientation.Horizontal)
self.view_splitter.addWidget(pink_widget)
self.view_splitter.addWidget(gray_widget)
self.view_splitter.addWidget(purple_widget)
settings_layout.addWidget(QLabel("Ustawienia"))
settings_layout.addWidget(green_widget)
settings_layout.addStretch()
self.view_splitter.setSizes([0, 1, 0]) # Początkowy podział na pół
main_layout.addWidget(self.view_splitter)
main_layout.addWidget(green_widget)
return settings_panel