40 lines
2.0 KiB
Python
40 lines
2.0 KiB
Python
import sys
|
|
|
|
from PySide6.QtWidgets import QApplication, QWidget
|
|
from PySide6.QtWidgets import QLabel
|
|
from PySide6.QtGui import QFont
|
|
from core.main_controller import ctrl
|
|
|
|
app:QApplication
|
|
window:QWidget
|
|
|
|
def InitUI():
|
|
global window, app
|
|
app = QApplication(sys.argv) # 创建一个QApplication类的实例
|
|
window = QWidget() # 创建一个窗口
|
|
|
|
window.resize(800, 600) # 设置窗口的尺寸
|
|
window.setWindowTitle("基于PySide6的桌面应用程序") # 设置窗口标题
|
|
|
|
label = QLabel(window) # 创建一个标签控件
|
|
label.setText("这是一个基于PySide6的桌面应用程序") # 设置标签的文本
|
|
|
|
font = QFont("华文行楷", 24, QFont.Weight.ExtraBold) # 创建一个字体对象
|
|
|
|
label.setFont(font) # 设置标签的字体
|
|
|
|
window_size = window.size() # 获取窗口的大小,返回值是QSize类对象
|
|
label_size = label.sizeHint() # 获取标签对象的合适大小,返回值是QSize类对象
|
|
label_x = window_size.width() // 2 - label_size.width() // 2
|
|
label_y = window_size.height() // 2 - label_size.height() // 2
|
|
label.setGeometry(label_x, label_y, label_size.width(), label_size.height())# 设置标签控件的位置和大小
|
|
|
|
label.setStyleSheet("background-color: #99CCFF; color: #FF99CC") # 设置标签的背景颜色和字体颜色
|
|
|
|
window.show() # 展示窗口
|
|
sys.exit(app.exec())
|
|
|
|
def Loop():
|
|
window.show() # 展示窗口
|
|
sys.exit(app.exec())
|