Files
dcalc/PublicReference/view/MainWindow.py
T
2024-11-04 14:45:20 +08:00

51 lines
1.4 KiB
Python

import sys
from .TitleBar import *
class MainWindow(QMainWindow):
def __init__(self, client):
super().__init__()
self.InitializeWindow(client)
def InitializeWindow(self, client):
self.setWindowTitle(client.windowTitle())
self.icon = client.windowIcon()
self.setWindowIcon(self.icon)
self.setWindowFlags(Qt.FramelessWindowHint)
self.InitializeViews(client)
def InitializeViews(self, client):
self.client = client
self.titleBar = TitleBar(self)
self.center = QWidget(self)
self.setCentralWidget(self.center)
self.lay = QVBoxLayout()
self.center.setLayout(self.lay)
self.lay.addWidget(self.titleBar)
self.lay.addWidget(self.client)
self.lay.setStretch(1, 100)
self.lay.setSpacing(0)
self.lay.setContentsMargins(0, 0, 0, 0)
self.titleBar.SetTitle(client.windowTitle())
self.titleBar.SetWidth(client.width())
self.titleBar.SetIcon(
self.icon.pixmap(self.icon.actualSize(QSize(32, 32))))
def closeEvent(self, event):
self.client.close()
super().close()
# def LoadStyleFromQss(self, f):
# file = open(f)
# lines = file.readlines()
# file.close()
# res = ''
# for line in lines:
# res += line
# return res