Skip to main content

An Enterprise-grade PySide6 UI Component Library

Project description

MonkeyQt

English | 简体中文

monkeyqt is a modern UI component library tailored for PySide6 desktop application developers. Its design inspiration comes from the front-end Element Plus and shadcn-ui, and it combines ui-ux-pro-max-skill to create themes with different styles, providing desktop applications with extremely high-quality appearance, consistent interaction, and out-of-the-box web-style components.

📖 Online Documentation | 🚀 Quick Start | 🎨 Theme Preview

🎨 Themes & Interactive Components

MonkeyQt supports 67+ design styles (themes). Here are some previews:

玻璃拟态 (Glassmorphism) 新拟物化 (Neumorphism)
Glassmorphism Neumorphism
赛博朋克 (Cyberpunk) 科幻 HUD (HUD / Sci-Fi)
Cyberpunk HUD / Sci-Fi

🎬 Interactive Components (GIFs)

图像对比组件 (MkImageCompare) 图像分割组件 (MkImageSplit)
Image Compare Image Split

✨ Features

  • Modern Style: Replicates popular web frontend components and design systems.
  • Rich Components: Supports buttons, checkboxes, dropdowns, tables, date pickers, topbars, pagination, progress bars, sliders, and other rich components.
  • Out-of-the-box: One-click import for extremely simple usage.
  • Seamless Integration: Built entirely with native PySide6 (QWidget, QSS, QPainter), with no dependencies on third-party heavy rendering engines.

📖 Documentation

You can access our complete usage guide, theme style preview, and all component manuals via the following link:

👉 Official MonkeyQt Documentation

The documentation includes:

  • Installation & Configuration Guide
  • Quick Start Examples
  • 67 Built-in Design Styles (Themes) with Smooth Sliding Switching & Customization APIs
  • Detailed Development Previews & Parameters for all basic/advanced components (including MkButton, MkDataTable, MkAuthScreen, MkUpload, MkImageCompare, etc.)

📦 Installation

You can install the official release directly from PyPI:

pip install monkeyqt

Installation from Source (Development Mode)

If you want to modify the source code or contribute:

# 1. Clone the repository
git clone https://github.com/luohuabuxiema/MonkeyQt.git
cd MonkeyQt

# 2. Install in editable mode
pip install -e .

🚀 Quick Start

Once the installation is complete, you can directly import monkeyqt in any Python script on your computer without manually adding paths to sys.path.

Create a new main.py to test:

import sys
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout
# Simple import
from monkeyqt import MkButton, MkAlert

class MyApp(QWidget):
      def __init__(self):
          super().__init__()
          self.setWindowTitle("MonkeyQt Quick Start")
          self.resize(400, 300)
          
          layout = QVBoxLayout(self)
          
          # 1. Alert component
          alert = MkAlert(title="Welcome to MonkeyQt", mk_type="success", show_icon=True)
          layout.addWidget(alert)
          
          # 2. Button component
          btn = MkButton("Primary Button", type="primary")
          btn.clicked.connect(lambda: print("MonkeyQt is awesome!"))
          layout.addWidget(btn)
          
          layout.addStretch()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MyApp()
    window.show()
    sys.exit(app.exec())

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

monkeyqt-0.1.1.tar.gz (218.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

monkeyqt-0.1.1-py3-none-any.whl (267.1 kB view details)

Uploaded Python 3

File details

Details for the file monkeyqt-0.1.1.tar.gz.

File metadata

  • Download URL: monkeyqt-0.1.1.tar.gz
  • Upload date:
  • Size: 218.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0

File hashes

Hashes for monkeyqt-0.1.1.tar.gz
Algorithm Hash digest
SHA256 65d2e8c4f3f7f684910d116ab44752efe9bb43ccdfa16b0e13edeb48b348c197
MD5 74cd539e99b5e9a38113d1f9e8ab76cf
BLAKE2b-256 837fd2dc86a167b08eafc7e3acbc013b317a6d0fc195783eddfc02661be31e50

See more details on using hashes here.

File details

Details for the file monkeyqt-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: monkeyqt-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 267.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0

File hashes

Hashes for monkeyqt-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 961092c8db6cbee43eb8575463e6c3fb89db4a97540cc93a8438d8418897278c
MD5 e5956ec77932f75113422a2d5141b2f6
BLAKE2b-256 63fc185a9fc264b65f78edb5f61c3fa80f1042825b75c8e103bf16873637d0aa

See more details on using hashes here.

Supported by

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