Skip to main content

New and aesthetically pleasing GUI library (新型美观GUI库)

Project description

Suzaku 朱雀

Advanced UI module based on skia-python, pyopengl and glfw.

基于skia-pythonpyopenglglfw高级界面库。

Still under developing... / 正在抓紧制作中...

Evaluate out current achievements by downloading this project while it is still under development.

您可以下载正在开发的版本来进行评估。


Basic Example / 简单示例

python3 -m suzaku

0.0.5

0.0.5-Light.png 0.0.5-Dark.png

0.0.2a1

This is an old version of the design, and it will be re-enabled in the future.

这个是老版本的设计,未来将会将它重新启用

0.0.2a1.png

Layout / 布局

Each component can use layout methods to arrange itself, such as widget.box(), similar to tkinter. I think this approach is more concise and user-friendly.

每个组件都可以使用布局方法来布局自己,例如widget.box(),类似于tkinter,我觉得这样更简洁易用点。

Box

It can be considered a simplified version of tkinter.pack—without anchor, expand, or fill attributes, only side, expand, padx, and pady attributes.
(In the future, ipadx and ipady attributes will be added.) Each container can only choose one layout direction. For example, you cannot use both widget.box(side="left") and widget.box(side="right") simultaneously.

可以被称为tkinter.pack的简易版,就是没有anchorexpandfill属性,只有sideexpandpadxpady属性。 (未来会做ipadxipady属性) 每个容器只能选择一种布局方向,例如,不能同时使用widget.box(side="left")widget.box(side="right")

Vertical layout / 垂直布局

The default layout is vertical.

默认为垂直方向布局。

widget.box()

Horizontal layout / 水平布局

widget.box(side="left")
widget2.box(side="right")

How it Works / 原理

Basic Pricinples / 基础原理

使用glfw作为窗口管理库,使用pyopengl作为后端,使用skia-python作为绘画后端。

Naming / 取名

Suzaku is one of the four mythical beasts in ancient China. Sounds cool isn't it?

suzaku是朱雀的意思,朱雀是中国古代的四大神兽之一。取这名呢感觉很霸气,先占个名先。

Plans / 计划

It may be compatible with multiple frameworks in the future, such as SDL2. 可能后续会兼容多个框架,如SDL2

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

suzaku-0.0.9.tar.gz (362.7 kB view details)

Uploaded Source

Built Distribution

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

suzaku-0.0.9-py3-none-any.whl (378.6 kB view details)

Uploaded Python 3

File details

Details for the file suzaku-0.0.9.tar.gz.

File metadata

  • Download URL: suzaku-0.0.9.tar.gz
  • Upload date:
  • Size: 362.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.5 Windows/11

File hashes

Hashes for suzaku-0.0.9.tar.gz
Algorithm Hash digest
SHA256 c58e33052c9a71e559fff5fbfd68c76033864e7c690b8715441a89a32bf9fc94
MD5 aa33dcf7713af4de3a58d5d24a7f6885
BLAKE2b-256 698d094690813b2fd1f563e9a9af7d7dfd3ec5c5a75285b7a279dd5a023d28e0

See more details on using hashes here.

File details

Details for the file suzaku-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: suzaku-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 378.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.5 Windows/11

File hashes

Hashes for suzaku-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 74c5cd392d0708f7944dfe49a7a083d1f3f93ffc163011a6bf0d1a88bad82958
MD5 8cdb12737d5927a03acbca5cd8df3b9a
BLAKE2b-256 5ac9ed3e6685c26f875bf3832993841310aa74287f94e316793de0343f7748cc

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