You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.1 KiB
Python

1 month ago
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
HART通信工具主程序
基于PyQt的现代化HART通信界面应用程序
"""
import sys
import os
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QFile, QTextStream
from UI.HartWidgets.HartMainWindow import HartMainWindow
def loadStyleSheet(sheetName):
"""
加载样式表
Args:
sheetName: 样式表文件名
Returns:
样式表内容
"""
file = QFile(sheetName)
file.open(QFile.ReadOnly | QFile.Text)
stream = QTextStream(file)
return stream.readAll()
def main():
"""
主函数
"""
# 创建应用程序
app = QApplication(sys.argv)
# 设置应用程序样式
styleSheetPath = os.path.join(os.path.dirname(os.path.abspath(__file__)), "style.qss")
if os.path.exists(styleSheetPath):
app.setStyleSheet(loadStyleSheet(styleSheetPath))
# 创建主窗口
mainWindow = HartMainWindow()
mainWindow.setWindowTitle("HART通信工具")
mainWindow.resize(800, 600)
mainWindow.show()
# 运行应用程序
sys.exit(app.exec_())
if __name__ == "__main__":
main()