43 lines
977 B
Python
43 lines
977 B
Python
"""
|
|
应用程序入口
|
|
"""
|
|
import sys
|
|
from PyQt5.QtWidgets import QApplication
|
|
from PyQt5.QtCore import Qt
|
|
|
|
from ui.main_window import MainWindow
|
|
from config import Config
|
|
from utils.logger import get_logger
|
|
|
|
logger = get_logger(__name__)
|
|
|
|
|
|
def main():
|
|
"""主函数"""
|
|
try:
|
|
# 创建应用程序
|
|
app = QApplication(sys.argv)
|
|
app.setApplicationName(Config.APP_NAME)
|
|
app.setApplicationVersion(Config.APP_VERSION)
|
|
|
|
# 设置高DPI支持
|
|
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True)
|
|
QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps, True)
|
|
|
|
# 创建主窗口
|
|
main_window = MainWindow()
|
|
main_window.show()
|
|
|
|
logger.info(f"{Config.APP_NAME} started")
|
|
|
|
# 运行应用程序
|
|
sys.exit(app.exec_())
|
|
|
|
except Exception as e:
|
|
logger.critical(f"Application failed to start: {e}", exc_info=True)
|
|
sys.exit(1)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|