Описание тега qgadget
Макрос Q_GADGET - это облегченная версия макроса Q_OBJECT для классов, которые не наследуются от QObject, но все же хотят использовать некоторые возможности отражения, предлагаемые QMetaObject. Как и макрос Q_OBJECT, он должен находиться в закрытом разделе определения класса.
3
ответа
Почему мой слот не вызывается?
У меня есть этот класс: class CustomEdit : public QTextEdit { Q_GADGET public: CustomEdit(QWidget* parent); public slots: void onTextChanged (); }; CustomEdit::CustomEdit(QWidget* parent) : QTextEdit(parent) { connect( this, SIGNAL(textChanged()), t…
10 июн '10 в 02:27
1
ответ
Передача Q_GADGET в качестве параметра сигнала из C++ в QML
Не удается получить свойство объекта C++ внутри кода QML. Объект передается в качестве параметра для сигнала. Ожидается, что в QML свойство text из Record объект может быть извлечен. И значение должно быть abc, QML видит объект как QVariant(Record)и…
15 июл '15 в 14:29
1
ответ
Доступ к структуре внутри структуры в QML
Ранее я опубликовал вопрос о том, как получить доступ к структурам в QML, и получил отличные ответы от некоторых замечательных людей, и теперь мне нужно знать, есть ли способ получить доступ к структуре внутри структуры в QML. Ниже приведен код: // …
14 авг '17 в 19:39
2
ответа
Как получить читаемый человеком тип события из QEvent?
Я хочу отладить код обработки событий и хотел бы преобразовать QEvent::Type Значение enum для удобочитаемой строки. QEvent имеет Q_GADGET макрос, так что, по-видимому, есть способ справиться с этим?
20 мар '14 в 14:07
2
ответа
Object::property ( const char * name) const, возвращающий пустой QVariant
Мой класс имеет свойство enum, я хочу получить доступ к этому свойству, используя QObject*, При звонке QVariant QObject::property ( const char * name ) const возвращаемое значение пусто QVariant перечислимого типа. Рассмотрим следующий код: /* Inter…
20 ноя '13 в 14:03
1
ответ
Невозможно перебрать перечисление Qt
Я пытаюсь перебрать перечисление. class MyEnumClass : public QObject { Q_GADGET Q_ENUMS(MyEnum) public: enum MyEnum { a, b, c }; MyEnumClass(QObject *parent = 0){} }; void listAllItems() { QMetaObject meta = MyEnumClass::staticMetaObject; int count …
19 авг '14 в 21:27
1
ответ
Qt, перечисления и компилятор метаобъектов
У меня есть следующий класс пользователя: class MyLine : public QLineEdit { Q_OBJECT Q_ENUMS(Base::LineState) public: explicit MyLine (QWidget *parent = 0); }; Также у меня есть базовый класс, содержащий все глобальные перечисления: class Base { Q_G…
16 ноя '13 в 18:49
1
ответ
Как выставить указатель на Q_GADGET для QML через Q_PROPERTY
У меня есть Q_GADGET MyGadget определяется в файле mygadget.h #include <QObject> class MyGadget { Q_GADGET Q_PROPERTY(int value READ value CONSTANT) public: MyGadget() = default; MyGadget(int i) : _value{i} { } int value() const { return _valu…
22 апр '17 в 13:16
1
ответ
Получение ошибки незарегистрированного типа данных в QML, когда структура Q_GADGET находится в отдельном файле заголовка
У меня есть обычай struct который я использую как Q_PROPERTY введите QMediaPlayerпроизводный класс. Но вот код: struct VideoMeta { Q_GADGET Q_PROPERTY(int width MEMBER width) Q_PROPERTY(...) .... public: int width; ... }; Q_DECLARE_METATYPE(VideoMet…
18 июн '20 в 21:17
1
ответ
Q_GADGET Неизвестный тип возвращаемого значения метода
У меня есть класс MyWindow. Этот вызов класса MyWindow.h class MyWindow : public QObject { Q_OBJECT Q_PROPERTY(int nbMatch READ GetNbMatch NOTIFY matchChangedQMLL) public: explicit MyWindow(QObject *parent = nullptr); explicit MyWindow(AsyncCalendar…
25 июл '20 в 14:22
0
ответов
Почему QVariant, содержащий пользовательский тип QGadget в QML, используется совместно, а не копируется?
В QML у меня есть объект со свойством типа QVariant. Кроме того, я определил структуру (помеченную макросом Q_GADGET), которая содержит некоторые примитивы. Я зарегистрировал гаджет в системе метатипов (включая операторы потока и т. Д.). Гаджет рабо…
02 мар '20 в 13:51
0
ответов
Можно ли исправить неудачную сборку множественного наследования от Q_GADGET с помощью Clang и Qt 6?
В одном из моих проектов сборка на MacOS под действием GitHub: macos: name: macos runs-on: macos-11 ПодпроектJKQtPlotterтерпит неудачу с: [ 64%] Building CXX object 3rdparty/JKQtPlotter/lib/jkqtplotter/CMakeFiles/JKQTPlotterSharedLib.dir/JKQTPlotter…
09 июл '22 в 09:58
0
ответов
Qt5 не находит член структуры, объявленный с помощью Q_GADGET
Qt 5.15.10 для встроенного Linux. Я пытаюсь сделать то, что предложено в этом и этом ответах. Моя цель — получить доступ кQ_PROPERTY currentSongиз КМЛ. Моя попытка: class Songs : public QObject { Q_OBJECT public: typedef struct Song { Q_GADGET Q_PRO…
05 сен '23 в 13:12