Skip to content

Разработка Qt 6 приложения на Python

В данной статье показан пример простого приложения на Qt 6, созданного на языке Python.

Создаём проект:

shell
mkdir test_qt
cd test_qt
pip3 install pyqt6
shell
poetry new test_qt
cd test_qt
poetry add pyqt6

Вставляем код в файл main.py:

shell
nano main.py

Обратите внимание

В данном примере мы используем редактор nano, вы же можете использовать любой другой.

python
from PyQt6.QtWidgets import QApplication, QLabel, QMainWindow, QPushButton
from PyQt6.QtGui import QDesktopServices
from PyQt6.QtCore import QUrl
import sys

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Пример")
        self.setMinimumSize(250, 200)
        self.setMaximumSize(250, 200)

        label = QLabel("Привет, мир", self)
        label.move(78, 50)

        button = QPushButton("ALT KDE Wiki", self)
        button.move(75, 100)
        button.clicked.connect(self.open_website)

    def open_website(self):
        url = QUrl("https://alt-kde.wiki")
        QDesktopServices.openUrl(url)


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

Запускаем приложение:

shell
python3 main.py
shell
poetry shell
python3 main.py
qt-app

Авторы

История изменений

Макета страницы

Измените стиль оформления ALT Gnome Wiki, выберите максимально удобный вариант в зависимости от размера вашего экрана и типа устройства.

Развёрнутый
Страница и область содержимого занимают всю ширину экрана.
Настраиваемая ширина страницы
Управление максимальную шириной страницы, область содержимого будет зафиксирована.
Полностью настраиваемый
Управление максимальную шириной страницы, область содержимого будет зафиксирована.
Оригинальная ширина
Ширина страницы, предусмотренная разработчиками VitePress.

Максимальная ширина страницы

Точное значение ширины страницы можно настроить для различных экранов и адаптировать условиям чтения.

Регулеровка максимальной ширины страницы
Ползунок, позволяющий настроить максимальную ширину страницы. Может быть изменён в зависимости от размера экрана.

Максимальная ширина содержимого

Точное значение ширины содержимого можно настроить для различных экранов и адаптировать условиям чтения.

Регулеровка максимальной ширины содержимого
Ползунок, позволяющий настроить максимальную ширину содержимого. Может быть изменён в зависимости от размера экрана.

Подсветка

Выделите блок содержимого, на котором находится курсор.

ONВключить
Включите подсветку.
OFFВыключить
Выключите подсветку.