Lv100版本源码上传
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
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
|
||||
Reference in New Issue
Block a user