This commit is contained in:
Auric Vente 2024-07-25 20:37:43 -06:00
parent 1b21a9adcd
commit 8117a6a588
3 changed files with 29 additions and 2 deletions

View File

@ -15,6 +15,9 @@ class Args:
footer: bool = True
intro: bool = True
title: str = ""
width: int = 0
height: int = 0
program: str = ""
@staticmethod
def prepare() -> None:
@ -36,6 +39,9 @@ class Args:
normals = [
"title",
"width",
"height",
"program",
]
for n_item in normals:

View File

@ -105,3 +105,21 @@ class ArgSpec:
type=str,
info="Custom title for the window",
)
ArgSpec.add_argument(
"width",
type=int,
info="The width of the window in pixels",
)
ArgSpec.add_argument(
"height",
type=int,
info="The height of the window in pixels",
)
ArgSpec.add_argument(
"program",
type=str,
info="The internal name of the program",
)

View File

@ -133,12 +133,15 @@ class Window:
@staticmethod
def make() -> None:
Window.app = QApplication([])
Window.app.setApplicationName(Config.program)
program = Args.program or Config.program
Window.app.setApplicationName(program)
Window.window = QMainWindow()
title = Args.title or Config.title
Window.window.setWindowTitle(title)
Window.window.resize(Config.width, Config.height)
width = Args.width or Config.width
height = Args.height or Config.height
Window.window.resize(width, height)
central_widget = QWidget()
Window.root = QVBoxLayout()