Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Wanderson-Magalhaes/Modern_GUI_PyDracula_PySide6_or_PyQt6
https://github.com/Wanderson-Magalhaes/Modern_GUI_PyDracula_PySide6_or_PyQt6
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/Wanderson-Magalhaes/Modern_GUI_PyDracula_PySide6_or_PyQt6
- Owner: Wanderson-Magalhaes
- License: mit
- Created: 2021-03-26T12:09:32.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-01-21T16:10:07.000Z (11 months ago)
- Last Synced: 2024-08-01T21:44:14.784Z (4 months ago)
- Language: Python
- Size: 491 KB
- Stars: 2,233
- Watchers: 32
- Forks: 495
- Open Issues: 33
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome - Wanderson-Magalhaes/Modern\_GUI\_PyDracula\_PySide6\_or\_PyQt6 - (Python)
README
# PyDracula - Modern GUI PySide6 / PyQt6
#> ## :gift: **//// DONATE ////**
> ## 🔗 Donate (Gumroad): https://gum.co/mHsRC
> This interface is free for any use, but if you are going to use it commercially, consider helping to maintain this project and others with a donation by Gumroado at the link above. This helps to keep this and other projects active.> **Warning**: this project was created using PySide6 and Python 3.9, using previous versions can cause compatibility problems.
# YouTube - Presentation And Tutorial
Presentation and tutorial video with the main functions of the user interface.
> 🔗 https://youtu.be/9DnaHg4M_AM# Multiple Themes
![PyDracula_Default_Dark](https://user-images.githubusercontent.com/60605512/112993874-0b647700-9140-11eb-8670-61322d70dbe3.png)
![PyDracula_Light](https://user-images.githubusercontent.com/60605512/112993918-18816600-9140-11eb-837c-e7a7c3d2b05e.png)# High DPI
> Qt Widgets is an old technology and does not have a good support for high DPI settings, making these images look distorted when your system has DPI applied above 100%.
You can minimize this problem using a workaround by applying this code below in "main.py" just below the import of the Qt modules.
```python
# ADJUST QT FONT DPI FOR HIGHT SCALE
# ///////////////////////////////////////////////////////////////
from modules import *
from widgets import *
os.environ["QT_FONT_DPI"] = "96"
```# Running
> Inside your preferred terminal run the commands below depending on your system, remembering before installing Python 3.9> and PySide6 "pip install PySide6".
> ## **Windows**:
```console
python main.py
```
> ## **MacOS and Linux**:
```console
python3 main.py
```
# Compiling
> ## **Windows**:
```console
python setup.py build
```# Project Files And Folders
> **main.py**: application initialization file.> **main.ui**: Qt Designer project.
> **resouces.qrc**: Qt Designer resoucers, add here your resources using Qt Designer. Use version 6 >
> **setup.py**: cx-Freeze setup to compile your application (configured for Windows).
> **themes/**: add here your themes (.qss).
> **modules/**: module for running PyDracula GUI.
> **modules/app_funtions.py**: add your application's functions here.
Up
> **modules/app_settings.py**: global variables to configure user interface.> **modules/resources_rc.py**: "resource.qrc" file compiled for python using the command: ```pyside6-rcc resources.qrc -o resources_rc.py```.
> **modules/ui_functions.py**: add here only functions related to the user interface / GUI.
> **modules/ui_main.py**: file related to the user interface exported by Qt Designer. You can compile it manually using the command: ```pyside6-uic main.ui> ui_main.py ```.
After expoting in .py and change the line "import resources_rc" to "from. Resoucers_rc import *" to use as a module.> **images/**: put all your images and icons here before converting to Python (resources_re.py) ```pyside6-rcc resources.qrc -o resources_rc.py```.
# Projects Created Using PyDracula
**See the projects that were created using PyDracula.**
> To participate create a "Issue" with the name beginning with "#pydracula_project", leaving the link of your project on Github, name of the creator and what is its functionality. Your project will be added and this list will be deleted from "Issue".
**Malicious programs will not be added**!