PyQt6 configuration in yaml format providing the most simple script.
- yaml
- PyQt6, ( PyQt5 )
pip install PyamlQt
python3 examples/chaos.py
See examples/simple_gui.py
.
import sys
import os
from pyamlqt.mainwindow import PyamlQtWindow
from PyQt6.QtWidgets import QApplication
class MainWindow(PyamlQtWindow):
def __init__(self):
self.number = 0
yaml_path = os.path.join(os.path.dirname(__file__), "../yaml/chaos.yaml")
super().__init__(yaml_path)
# your code -------------------------
# ************ #
# -----------------------------------
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec())
pyamlqt_yaml
is preview feature app.
pyamlqt_yaml <yaml-file-path>
# pyamlqt_yaml PyamlQt/yaml/chaos.yaml
In yaml, you can add the following elements defined in PyQt.Widgets This may be added in the future.
- pushbutton : definition of QPushButton
- qlabel : definition of QLabel
- qlcdnumber : definition of QLCDNumber
- qprogressbar : definition of QProgressBar
- qlineedit : definition of QLineEdit
- qcheckbox : definition of QCheckbox
- qslider : definition of QSlider
- qspinbox : definition of QSpinBox
- qcombobox : definition of QCombobox
- image : definition of QLabel (using image path)
- stylesheet : definition of Stylesheet (define as QLabel and
setHidden=True
)
PyamlQt defines common elements for simplicity. Not all values need to be defined, but if not set, default values will be applied
WINDOW: # unique key (Define key)
type: window
x: 0
y: 0
width: 800
height: 720
title: "example"
slider2: # keyname
type: qslider # QWidgets
x_center: 500 # x center point
y_center: 550 # y center point
rect:
width: 200 # QWidgets width
height: 50 # QWidgets height
max: 100 # QObject max value
min: 0 # QObject min value
default: 70 # QObject set default value
text: "Slider" # Set Text
style: # Setting style using stylesheet (css)
font: 30px # font size
color: #ff0000 # Color
font-family: Ubuntu # font-family
items: # Selectable items( Combobox's option )
- a
- b
- c
If you want to use PyQt5, you have to change the qt6_switch.py
file.
- Open the file and change the
qt6_mode
variable toFalse
. pip install PyQt5
pip install .