PyDracula是一个现代化的Python图形用户界面(GUI)框架,基于PySide6或PyQt6构建,并采用流行的Dracula主题,提供简洁美观的视觉效果。它不仅易于使用,而且功能强大,能够帮助开发者快速创建出专业级的应用程序界面。项目完全开源,并提供详细的文档和教程,降低了学习门槛,适合各个水平的Python开发者使用。
PyDracula支持多种主题,其中包括默认的深色主题PyDracula_Default_Dark和明亮主题PyDracula_Light,满足不同用户的审美需求。开发者可以根据自己的喜好选择合适的主题,或者自定义主题以实现个性化。
Qt Widgets作为相对较旧的技术,在高DPI设置下的支持并不理想,可能会导致图像失真。PyDracula巧妙地通过在main.py
文件中添加一行代码os.environ["QT_FONT_DPI"] = "96"
来解决这个问题,确保在各种分辨率下都能呈现清晰的界面。
PyDracula采用模块化设计,将代码划分为不同的模块,例如app_functions.py
用于应用程序功能,app_settings.py
用于全局变量配置,ui_functions.py
用于UI相关功能,ui_main.py
用于Qt Designer导出的UI文件。这种设计提高了代码的可维护性和可重用性。
项目使用.qrc
文件管理资源,例如图片和图标。开发者可以使用Qt Designer添加资源,然后使用pyside6-rcc
命令将.qrc
文件编译成Python代码resources_rc.py
,方便在程序中使用。
PyDracula提供了详细的文档和教程,包括安装步骤、运行方法、编译方法以及项目文件结构说明。开发者可以轻松上手,快速创建自己的应用程序。项目还提供了一个YouTube教程视频,详细讲解了用户界面的主要功能,方便开发者学习和使用。
项目包含以下关键文件和文件夹:
• main.py
:应用程序初始化文件,负责启动应用程序。
• main.ui
:Qt Designer项目文件,用于设计用户界面。
• resources.qrc
:Qt资源文件,包含应用程序使用的资源,如图片和图标。
• setup.py
:用于编译应用程序的cx_Freeze设置文件(目前配置为Windows系统)。
• themes/
:包含各种主题的.qss
文件。
• modules/
:包含PyDracula GUI运行所需的模块。
• app_functions.py
:添加应用程序的功能。
• app_settings.py
:配置用户界面的全局变量。
• resources_rc.py
:编译后的资源文件。
• ui_functions.py
:包含与用户界面相关的函数。
• ui_main.py
:由Qt Designer导出的UI文件,可以通过pyside6-uic
命令手动编译生成。
• images/
:存放原始图片和图标,需要使用pyside6-rcc
命令转换成Python代码。
运行PyDracula非常简单,只需在终端输入以下命令:
• Windows: python main.py
• MacOS和Linux: python3 main.py
在Windows系统上,可以使用python setup.py build
命令编译应用程序,生成可执行文件。
PyDracula是一个功能强大、易于使用且美观的Python GUI框架,它基于PySide6/PyQt6和Dracula主题,提供了丰富的特性和良好的开发体验。无论是新手还是经验丰富的开发者,都可以轻松上手并创建出令人惊艳的应用程序。 其模块化设计、详细的文档和教程以及活跃的社区支持,都使得PyDracula成为一个值得推荐的Python GUI开发选择。
项目地址:https://github.com/Wanderson-Magalhaes/Modern_GUI_PyDracula_PySide6_or_PyQt6