From 340a1ef389a717316a14423b5b47851a92b4ab34 Mon Sep 17 00:00:00 2001 From: Milan Suman Date: Sat, 19 Mar 2022 10:23:42 +0530 Subject: [PATCH 1/3] added qt stuff --- .gitignore | 1 + gui_handler.py | 8 +++++++- main.py | 31 ++++++++++--------------------- 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index 8982346..9d3dc56 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *.swp __pycache__ .spyproject +concordenv \ No newline at end of file diff --git a/gui_handler.py b/gui_handler.py index 633f866..93c8f4c 100644 --- a/gui_handler.py +++ b/gui_handler.py @@ -1,2 +1,8 @@ -# -*- coding: utf-8 -*- +from PySide6 import QtCore, QtWidgets +class MainWindow(QtWidgets.QWidget): + def __init__(self): + super().__init__() + self.text = QtWidgets.QLabel("Hello World", alignment=QtCore.Qt.AlignCenter) + self.layout = QtWidgets.QVBoxLayout(self) + self.layout.addWidget(self.text) diff --git a/main.py b/main.py index 31941b1..10dbb78 100644 --- a/main.py +++ b/main.py @@ -1,8 +1,9 @@ #!/usr/bin/python3 import os -import tkinter as tk -from tkinter import ttk +import sys import gui_helper +import gui_handler +from PySide6 import QtWidgets from config import Config ################################################################################ @@ -10,9 +11,9 @@ from config import Config ################################################################################ default_configuration = { - "window geometry": "640x480" + "window geometry": (800, 600) } -configuration_file_path = os.path.join(os.path.expanduser("~"), "some_ide_config.json") +configuration_file_path = os.path.join(os.path.expanduser("~"), "concorde_ide_config.json") ################################################################################ # PROGRAM STARTUP @@ -24,21 +25,9 @@ configuration = Config(configuration_file_path, default_configuration) # PROGRAM MAIN WINDOW ################################################################################ -main_window = tk.Tk() -main_window.title("IDE") -main_window.geometry(configuration.get_configuration_value("window geometry")) +app = QtWidgets.QApplication([]) +main_window = gui_handler.MainWindow() +main_window.resize(800, 600) +main_window.show() -menubar = None -def rebuild_menu(structure_dict): - menubar = tk.Menu(main_window) - gui_helper.build_menu(structure_dict, menubar) - main_window.config(menu=menubar) - -rebuild_menu(gui_helper.menu_structure) - -def handle_exit(): - configuration.set_configuration_value("window geometry", main_window.geometry()) - main_window.destroy() - -main_window.protocol("WM_DELETE_WINDOW", handle_exit) -main_window.mainloop() +sys.exit(app.exec()) \ No newline at end of file From 551f7db8f6a55e1ba16952c62b27af2ee9979321 Mon Sep 17 00:00:00 2001 From: Milan Suman Date: Sat, 19 Mar 2022 10:26:44 +0530 Subject: [PATCH 2/3] Bodge hates camels --- gui_handler.py | 2 +- main.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gui_handler.py b/gui_handler.py index 93c8f4c..fa570d4 100644 --- a/gui_handler.py +++ b/gui_handler.py @@ -1,6 +1,6 @@ from PySide6 import QtCore, QtWidgets -class MainWindow(QtWidgets.QWidget): +class Window(QtWidgets.QWidget): def __init__(self): super().__init__() self.text = QtWidgets.QLabel("Hello World", alignment=QtCore.Qt.AlignCenter) diff --git a/main.py b/main.py index 10dbb78..8155264 100644 --- a/main.py +++ b/main.py @@ -26,7 +26,7 @@ configuration = Config(configuration_file_path, default_configuration) ################################################################################ app = QtWidgets.QApplication([]) -main_window = gui_handler.MainWindow() +main_window = gui_handler.Window() main_window.resize(800, 600) main_window.show() From b84e21a2071878537f8cc2aa26c54dd3a27606ee Mon Sep 17 00:00:00 2001 From: Milan Suman Date: Sat, 19 Mar 2022 10:28:21 +0530 Subject: [PATCH 3/3] clean home --- gui_handler.py | 8 ++++++++ main.py | 9 --------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/gui_handler.py b/gui_handler.py index fa570d4..5426c97 100644 --- a/gui_handler.py +++ b/gui_handler.py @@ -1,4 +1,5 @@ from PySide6 import QtCore, QtWidgets +import sys class Window(QtWidgets.QWidget): def __init__(self): @@ -6,3 +7,10 @@ class Window(QtWidgets.QWidget): self.text = QtWidgets.QLabel("Hello World", alignment=QtCore.Qt.AlignCenter) self.layout = QtWidgets.QVBoxLayout(self) self.layout.addWidget(self.text) + +app = QtWidgets.QApplication([]) +main_window = Window() +main_window.resize(800, 600) +main_window.show() + +sys.exit(app.exec()) diff --git a/main.py b/main.py index 8155264..d4bb1cb 100644 --- a/main.py +++ b/main.py @@ -1,9 +1,7 @@ #!/usr/bin/python3 import os -import sys import gui_helper import gui_handler -from PySide6 import QtWidgets from config import Config ################################################################################ @@ -24,10 +22,3 @@ configuration = Config(configuration_file_path, default_configuration) ################################################################################ # PROGRAM MAIN WINDOW ################################################################################ - -app = QtWidgets.QApplication([]) -main_window = gui_handler.Window() -main_window.resize(800, 600) -main_window.show() - -sys.exit(app.exec()) \ No newline at end of file