Metadata-Version: 2.1
Name: QtHarmony
Version: 0.3.2
Summary: 
License: MIT
Author: chebupelka8
Author-email: stpzamyatin@gmail.com
Requires-Python: >=3.11,<3.13
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: colorama (>=0.4.6,<0.5.0)
Requires-Dist: pyside6 (>=6.7.0,<7.0.0)
Description-Content-Type: text/markdown

<p align="center">
    <img src="logo.png">
</p>
<h1></h1>

<p align="center">

  <img alt="PyPI - Version" src="https://img.shields.io/pypi/v/QtHarmony">
  <img src="https://img.shields.io/github/license/chebupelka8/QtHarmony">
  <img src="https://img.shields.io/github/commit-activity/t/chebupelka8/QtHarmony"> 
  <img src="https://img.shields.io/github/stars/chebupelka8/QtHarmony">
  <img src="https://img.shields.io/github/watchers/chebupelka8/QtHarmony">
  
</p>

<b>QtHarmony</b> - is a Cutting-Edge GUI Library Built on PyQt6 QtHarmony 
is a intuitive graphical user interface (GUI) library designed 
to simplify the development of modern, visually stunning, and highly functional applications. 
Built on the robust foundation of PyQt6. Now QtHarmony is in development.

<h3>How to use</h3>

```sh
pip install QtHarmony
```

```python
from qtharmony.constructor import Initialization
from qtharmony.widgets import ...
...
```

<h3>Examples</h3>
<h4>Basic screen</h4>

```python
from qtharmony.constructor import Initialization
from qtharmony.windows import MainWindow

import sys


Initialization.init(sys.argv)


if __name__ == "__main__":
    window = MainWindow(title="Hello", size=(600, 400))
    window.run()

    Initialization.exec()

```

<img src="examples/basic_screen/basic_screen.png">

<h4>To change theme</h4>

```python
from qtharmony.widgets import *
from qtharmony.windows import MainWindow
from qtharmony.constructor import Initialization
from qtharmony.src.core.theme import ThemeManager


Initialization.init(sys.argv)
ThemeManager.change_theme("Dark-Green")

...
```

<h4>Button</h4>

```python
from qtharmony.constructor import Initialization
from qtharmony.windows import MainWindow
from qtharmony.widgets import PushButton

from PySide6.QtWidgets import QWidget, QHBoxLayout

import sys


Initialization.init(sys.argv)


class Widget(QWidget):
    def __init__(self) -> None:
        super().__init__()

        self.mainLayout = QHBoxLayout()
        self.mainLayout.addWidget(PushButton("Button"))
        self.setLayout(self.mainLayout)


if __name__ == "__main__":
    window = MainWindow(widget=Widget(), title="Hello", size=(600, 400))
    window.run()

    Initialization.exec()
```

<img src="examples/buttons/default_button.png">

<h3>Other Examples</h3>
<img src="examples/groupbox/group_box.png">

