Skip to main content

QuteStyle is an expandable application framework for PyQt5

Project description

QuteStyle logo

QuteStyle

QuteStyle is an expandable application framework for PyQt5 and heavily inspired by PyDracula. The main goal of this project is to provide a simple and easy to use application frame that can be used to create a new application. It is mainly suited for applications that rely on a center widget for user interaction. Functionality is extendable by having different widgets that can be loaded into that center widget area.

Project status

Python Versions Qt Versions License Code style: black

Tests

CodeQL Build Status Code Coverage pre-commit.ci status

Features

  • Easy integration of already existing widgets
  • Preset themes that easily can be modified
  • Custom widgets
  • Splash screen
  • Build-in release history
  • Used and developed in a productive environment

Themes and Styled Widgets

QuteStyle provides five themes, defining the color composition of the app. Additionally, the user can define new themes (check this out). We provide five themes, for example a dark and light mode Darcula and Highbridge Grey. We defined custom widgets, such that they fit to the overall style and implemented new behaviour. A selection can be found in the Test-App:

Highbridge GreyDarcula

Requirements

Installation Method

  • Latest development version

    pip install qute-style
    

Usage

import sys

from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication

from qute_style_examples.sample_main_window import StyledMainWindow
from qute_style.qs_application import QuteStyleApplication
from qute_style.update_window import AppData

class MyApplication(QuteStyleApplication):
    # take a look at qute_style_examples.sample_main_window and qute_style_examples.sample_widgets
    # to find out more about setting up a main window and the widgets that it
    # should display
    MAIN_WINDOW_CLASS = StyledMainWindow
    # add basic information about your application
    APP_DATA = AppData(
        "Test-App",
        "2.3.4",
        ":/svg_images/logo_qute_style.svg",
        ":/svg_images/logo_qute_style.svg",
        "",
        "Test Version",
    )

if __name__ == "__main__":

    APP_NAME = "Test-App"

    # activate highdpi icons and scaling
    QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
    QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps)

    app = MyApplication(sys.argv)
    sys.exit(app.exec())

For further information, see our documentation.

Example

Check out our example app by running:

python -m qute_style_examples

License

The original design idea is from Wanderson-Magalhaes and his project PyDracula (MIT License). The svg files are derived from Material design icons (Apache License Version 2.0). Other files are covered by QuteStyle's MIT license.

Contributing

All contributions, bug reports, bug fixes, documentation improvements, enhancements, and ideas are welcome.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qute_style-0.1.7.tar.gz (604.5 kB view details)

Uploaded Source

Built Distribution

qute_style-0.1.7-py3-none-any.whl (686.3 kB view details)

Uploaded Python 3

File details

Details for the file qute_style-0.1.7.tar.gz.

File metadata

  • Download URL: qute_style-0.1.7.tar.gz
  • Upload date:
  • Size: 604.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.0 Linux/5.15.0-1024-azure

File hashes

Hashes for qute_style-0.1.7.tar.gz
Algorithm Hash digest
SHA256 602ef909b608c3f10d43f07e2fffa9966bd267d2ff67e781530c916a312d19ff
MD5 9fd2904ee42b39bd0881118570415064
BLAKE2b-256 1a88774e7454fad60e2d56d2aadc22f63c80eb8b1789c42075cd35bebb1de6b8

See more details on using hashes here.

File details

Details for the file qute_style-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: qute_style-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 686.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.0 Linux/5.15.0-1024-azure

File hashes

Hashes for qute_style-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 6dc51af6c2cc14b82ac7d83459063ecd98bfdfca57970366eaea95f32b04c6ba
MD5 84b0d1141d5960da3db2d96a1f989912
BLAKE2b-256 5b6c3446006f3e4eeb0c9068e6fb7ece7d58fc90c7efd22eb784a8c2b9a8477d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page