Criando interfaces gráficas com Python e Qt 6 (PyQt6)
Qt
O Qt é um framework para criação de interfaces gráficas multiplataforma, atualmente ele é desenvolvido e mantido pela The Qt Company.
O framework chegou a sua versão 6 (Qt 6) em 08/12/2020 e possui suporte oficial as linguagens de programação C++ e Python.
Sendo os bindings oficiais para a linguagem de programação Python o PySide2 (Qt 5) e o PySide6 (Qt 6).
Importante notar que o Qt possui diversos bindings não oficiais, para a linguagem de programação Python o mais famoso e utilizado é o PyQt5 (Qt 5) e o PyQt6 (Qt 6).
Nota: O PyQt é muito mais utilizado do que o próprio binding oficial.
Para outras linguagens de programação temos os seguintes bindings:
- Qt for Ring. (RingQt).
- Qt for Java. (QtJambi5).
- Qt for Rust. (Rust-Qt).
- Qt Quick for Rust. (qml-rust).
- Qt Quick for Rust. (qmlrs).
- Qt Quick for Zig. (qml_zig).
- Qt Quick for Zig. (zqml).
- Qt for Crystal. (qt5.cr).
- Qt for Go. (qt).
- Qt for Java. (javacpp-presets).
- Qt for C#/Mono/.Net. (QtSharp).
- Qt for C#/Mono/.Net. (Qml.Net).
- Qt for D. (QtE5).
- Qt for Haskell. (qtHaskell).
- Qt Quick for Haskell. (HsQML).
- Qtah.
- Qt for Julia. (QML.jl).
- Qt Quick for OCaml. (lablqml).
- Node.js and Qt Widgets. (NodeGui).
- Qt Quick for Node.js. (Brig).
- QML bindings for Nelson language.
Tutoriais
Componentes (Widgets)
- Drag and drop.
- QCalendarWidget.
- QCheckBox.
- QComboBox.
- QDateTimeEdit.
- QDial.
- QFileDialog file.
- QFileDialog folder.
- QFileDialog save.
- QFormLayout.
- QHBoxLayout.
- QLabel.
- QLCDNumber.
- QListView.
- QListWidget.
- QLocale.
- QMainWindow.
- QMenuBar.
- QPrintDialog.
- QProgressBar (QThread).
- QPushButton.
- QRadioButton.
- QScrollArea.
- QScrollBar.
- QSlider.
- QStatusBar.
- QTableWidget.
- QTabWidget.
- QTimer.
- QToolBar.
- QTranslator (translate).
- QVBoxLayout.
QML
- QQmlApplicationEngine (ApplicationWindow).
- Signal e Slot (rootContext setContextProperty).
- menuBar.
- footer e TabBar.
- footer, TabBar e StackLayout.
- header e ToolBar.