LINUX.ORG.RU

Использование QtQuick + Python (Норм IDE, Qt Qreator?)

 , ,


0

3

Захотелось сделать гуёвое приложение на кутях на питоне, потыкать всё это, разобраться.
Стоит qt creator (да и вся пакетная группа qt5), установлен perl, pyqt5, ещё какие-то пакеты. Хотелось бы использовать IDE чтобы чертить кнопки визуально, код добавлять в виде текста
Как понял, нормальной поддержки python там нет, проект новый не создать - только отдельный python файл. Добавил по нагугленной инструкции python в external tools и pyuic5 для конвертации qml в py.
Возник вопрос, нормального IDE нет (или этот возможности докрутить?) А то получается неудобно - чертишь форму, потом её конвертируешь, потом запускаешь из кода и не видишь в это время и не можешь править кроме как текстом... А при внесении дополнений - конвертировать по новой, вставлять код, запускать/

Второй вопрос - python gui не поддерживает QtQuick? При создании обычной qt формы - она нормально конвертируется pyuic5, а при создании qtquick - ругается на первую же строчку import QtQuick 2.9.

★★★★

Погуглил Perl + Qt5, проиграл: https://www.perlmonks.org/?node_id=1110271

use Inline Python => <<'EOS';

from PyQt4 import QtCore, QtGui


class Window(QtGui.QWidget):
    def __init__(self, parent=None):
        super(Window, self).__init__(parent)
...
EOS

pyqt5, pyuic5

ТС, так тебе Python или Perl?

Кстати, википедия не знает о биндингах Qt5 для Perl: https://en.wikipedia.org/wiki/List_of_language_bindings_for_Qt_5

KennyMinigun ★★★★★ ()
Последнее исправление: KennyMinigun (всего исправлений: 3)
Ответ на: комментарий от KennyMinigun

https://stackoverrun.com/ru/q/6604007
Я вот так подключил
Поясню, я создаю обычный Qt проект - создаётся форма как form.ui, там xml и она норм ковертируется, потом я открывая питонячий файл и уже могу только как текст реадктировать и запускать.
Если я создаю проект QtQuick - создаётся файл form.qml, где форма как json оформлена и form.conf, где как обычный ini тема оформления.
Так вот, QtQuick проекты не удаётся конвертировать.

fehhner ★★★★ ()
Последнее исправление: fehhner (всего исправлений: 3)
Ответ на: комментарий от fehhner

Ну в общем, разобрался по этому ману как включать qml: https://habr.com/post/326268/
А для Qt Creator нужно создать QtQuick проект, удалить оттуда сишное, редактировать как угодно qml форму на лету и включать в присоединённый python проект.
Помечаю решёным вопрос.

fehhner ★★★★ ()
Последнее исправление: fehhner (всего исправлений: 1)