Size: a a a

2020 July 11

ПК

Побитый Кирпич... in Qt
Иначе зачем у qmlRegisterType там перегрузка и с moduleName и с uri
источник

МВ

Макс Воробьев... in Qt
а есть еще языки для UI на подобии qml для Desktop/mobile ?
источник

ПК

Побитый Кирпич... in Qt
Макс Воробьев
а есть еще языки для UI на подобии qml для Desktop/mobile ?
XAML у MS юзается для C# и UWP
источник

Е

Егор in Qt
Макс Воробьев
а есть еще языки для UI на подобии qml для Desktop/mobile ?
Flutter  не подходит?
источник

AS

Anatoly Shirokov in Qt
Побитый Кирпич
Иначе зачем у qmlRegisterType там перегрузка и с moduleName и с uri
для интерфейса там несколько иначе идет регистрация, да нужен IFoo:
template <typename T> int qmlRegisterInterface(const char *typeName)
This template function registers the C++ type in the QML system under the name typeName.
Types registered as an interface with the engine should also declare themselves as an interface with the meta object system. For example:
struct FooInterface
{
public:
    virtual ~FooInterface();
    virtual void doSomething() = 0;
};

Q_DECLARE_INTERFACE(FooInterface, "org.foo.FooInterface")
When registered with the QML engine in this way, they can be used as property types:
Q_PROPERTY(FooInterface *foo READ foo WRITE setFoo)
When you assign a QObject sub-class to this property, the QML engine does the interface cast to FooInterface* automatically.
Returns the QML type id.
See also QML_INTERFACE.
источник

AS

Anatoly Shirokov in Qt
В виду того, что это интерфейс его инстанцировать в QML нельзя, это будет только в свойствах ссылка
источник

AS

Anatoly Shirokov in Qt
есть typeName, которое ты делаешь уникальным
источник

AS

Anatoly Shirokov in Qt
Егор
Flutter  не подходит?
нет
источник

ПК

Побитый Кирпич... in Qt
Anatoly Shirokov
есть typeName, которое ты делаешь уникальным
Перегрузка с typeName помечена как deprecated с 5.15
источник

ПК

Побитый Кирпич... in Qt
Говорят юзайте перегрузку с const char* uri, int majorVersion, для которой доки нету)
источник

AS

Anatoly Shirokov in Qt
Побитый Кирпич
Говорят юзайте перегрузку с const char* uri, int majorVersion, для которой доки нету)
это знаешь по какой причине?
источник

ПК

Побитый Кирпич... in Qt
Anatoly Shirokov
это знаешь по какой причине?
Нет
источник

RL

Roman Levkovych𓅝 in Qt
Макс Воробьев
а есть еще языки для UI на подобии qml для Desktop/mobile ?
есть Swift со SwiftUI, но пока сыроват и только под apple. Если уж очень себя не любиш, то можно на js
источник

RL

Roman Levkovych𓅝 in Qt
Еще на С# что-то там можно, но не уверен на 100%
источник

F

FPOHTMEH in Qt
Нашел на одном проекте import QtQuick.Dialogs 1.3. И в релизе приложения FileDialog {} отображается как наитивный диалог Android . Может такое быть?

У меня креатор показывает что модуль недоступен, но импортировать даёт, правда на выхлопе получаю ужасный диалог на виджетах)
источник

МВ

Макс Воробьев... in Qt
Roman Levkovych𓅝
есть Swift со SwiftUI, но пока сыроват и только под apple. Если уж очень себя не любиш, то можно на js
у эплов мне сторибордс больше зашел
источник

RL

Roman Levkovych𓅝 in Qt
они не удобны, когда много экранов
источник

Е

Егор in Qt
FPOHTMEH
Нашел на одном проекте import QtQuick.Dialogs 1.3. И в релизе приложения FileDialog {} отображается как наитивный диалог Android . Может такое быть?

У меня креатор показывает что модуль недоступен, но импортировать даёт, правда на выхлопе получаю ужасный диалог на виджетах)
У меня тоже поведение как в первом абзаце, правда открывался не нативный диалог,а файловый менеджер по дефолту
источник

F

FPOHTMEH in Qt
Егор
У меня тоже поведение как в первом абзаце, правда открывался не нативный диалог,а файловый менеджер по дефолту
А есть возможность скрин скинуть? Какая версия Qt, IDE ?
источник

МВ

Макс Воробьев... in Qt
Roman Levkovych𓅝
они не удобны, когда много экранов
с одной стороны - подвисают и нужен большой экран для разраба. с другой - переходы наглядно
источник