A collection of PySide6 examples demonstrating various widgets and functionalities.
This repository contains the following examples:
ex_01_QLabel_example.py: Basic QLabel usage.ex_02_QPushButton_example.py: Basic QPushButton usage.ex_03_QLineEdit_example.py: Basic QLineEdit usage.ex_04_QTextEdit_example.py: Basic QTextEdit usage.ex_05_QCheckBox_QRadioButton_example.py: QCheckBox and QRadioButton examples.ex_06_QComboBox_example.py: Basic QComboBox usage.ex_07_QSlider_QDial_example.py: QSlider and QDial examples.ex_08_QProgressBar_example.py: Basic QProgressBar usage.ex_09_1_QListWidget_example.py: Basic QListWidget usage.ex_09_2_QTableWidget_example.py: Basic QTableWidget usage.ex_09_3_QTreeWidget_example.py: Basic QTreeWidget usage.ex_10_QTabWidget_example.py: Basic QTabWidget usage.ex_11_QMessageBox_example.py: Basic QMessageBox usage.ex_12_QFileDialog_example.py: Basic QFileDialog usage.ex_13_QColorDialog_QFontDialog_example.py: QColorDialog and QFontDialog examples.ex_14_QMainWindow_components_example.py: QMainWindow and its components.ex_15_VBoxLayout_HBoxLayout_example.py: Layout management with QVBoxLayout and QHBoxLayout.ex_16_QGridLayout_example.py: Layout management with QGridLayout.ex_17_QFormLayout_example.py: Layout management with QFormLayout.ex_18_QStackedLayout_example.py: Layout management with QStackedLayout.ex_19_QLineEdit_validation_example.py: Input validation with QLineEdit.ex_20_Dynamic_style_example.py: Applying dynamic styles.ex_21_Movable_label_example.py: Creating a movable widget.ex_22_QGraphicsView_example.py: Basic QGraphicsView usage.ex_23_matplotlib_2d_example.py: Embedding a 2D Matplotlib plot.ex_24_matplotlib_3d_example.py: Embedding a 3D Matplotlib plot.main_app.py: A main application that might integrate some of these examples.
To run any of the examples, navigate to the project directory and execute the python script:
python ./examples/ex_01_QLabel_example.pyor run the main file main_app.py, it's a overview of each sample:
python main_app.pyThis project requires the following libraries:
- PySide6
- Matplotlib (for 2D and 3D plotting examples)
You can install them using pip:
pip install PySide6 matplotlib