Описание тега qmetaobject

QMetaObject - это класс из Qt Toolkit, который предоставляет метаинформацию об объектах Qt.
1 ответ

Ошибка сборки PythonQt

Я пытался собрать PythonQt в Ubuntu и получил следующую ошибку. PythonQt.cpp:1932:42: fatal error: private/qmetaobjectbuilder_p.h: No such file or directory Последовали шаги: Скачать PythonQt3.1.zip и извлечь в /usr/local/ cd /usr/local/PythonQt3.1/…
27 янв '17 в 13:26
1 ответ

Qt4.8: Почему enum не виден в qmetaobject? И как заработать?

Определить "функцию" я не могу рефакторинг. Но нужно использовать в тестовом классе. Используется Qt 4.8. Следующий код возвращает 1, но ожидается 2. Как использовать перечисление typedef в тестовом классе? #include <QDebug> #include <QObje…
24 фев '16 в 11:19
0 ответов

Добавление опций в существующий Q_PROPERTY из базового класса только в полученном классе

У меня есть очень простой базовый класс, который определяет нормальный Q_PROPERTY с READ и NOTIFY (WRITE не во всех возможных реализациях возможен). class BaseClass : public QObject { Q_OBJECT Q_PROPERTY(QStringList someEntries READ someEntries NOTI…
05 июл '17 в 14:58
1 ответ

Новый синтаксис QObject::connect не работает

Я использую новый синтаксис для QObject::connect подключить сигнал к слоту: connect(m_pNetworkReply, &QNetworkReply::error, this, &MyClass::onError); но я получаю эту странную ошибку, и я понятия не имею, почему: /home/user/Programming/sourc…
17 апр '15 в 21:33
3 ответа

Нет слотов, но ошибка QMetaObject::connectSlotsByName при использовании Qt и C++

Я программирую на C++ и Qt Creator, и мой код работает отлично. Тем не менее у меня проблема в том, что я получаю предупреждение при компиляции своего кода. QMetaObject::connectSlotsByName: No matching signal for on_but_PrintTab_clicked() Раньше был…
23 апр '15 в 08:00
3 ответа

Есть ли способ найти дочерний объект QObject по имени класса?

Можно найти ребенка, если мы знаем его тип и имя (если указано) следующим образом: QPushButton *button = parentWidget->findChild<QPushButton *>("button1"); Однако каждый QObject имеет metaObject() свойство функции, которое возвращает QMetaO…
11 мар '18 в 01:11
1 ответ

Qt metaObject->indexOfMethod всегда возвращает -1

У меня есть одна функция, объявленная в Foo учебный класс: Q_INVOKABLE void setImageUrl(const QString &imageUrl); Однако я не могу получить индекс функции этого метода: Foo* foo = new Foo(); const QMetaObject* metaObject = foo->metaObject(); …
06 дек '14 в 13:15
1 ответ

QMetaObject::newInstance завершается неудачно, если тип находится в пространстве имен

Я хочу создать новый экземпляр класса A который наследует базовый класс, полученный из QObject, В случае A не в пространстве имен, это работает нормально, но в случае A находится в пространстве имен, этот вызов возвращает нулевой указатель: QObject …
19 фев '16 в 12:42
0 ответов

Нарушение прав чтения при попытке сериализации класса QObject с использованием QSettings

Привет всем, у меня есть класс foo, который унаследован от QObject, и я хочу сериализовать с помощью QSettings. Код в foo.h namespace GUI { class Foo : public QObject { Q_OBJECT Q_PROPERTY(QString mem1 READ mem1 WRITE setMem1 NOTIFY mem1Changed) Q_P…
19 ноя '14 в 21:52
0 ответов

Использование qRegisterMetaType для указателя на объект с Qt5 создает неразрешенные ошибки

В настоящее время я портирую свое приложение с Qt4.8 на Qt5.6 Некоторый код, который используется для компиляции и компоновки, теперь перестал корректно ссылаться. Я сузил это до вызова qRegisterMetaType<MyClass*> где MyClass* наследуется от Q…
23 дек '16 в 23:07
1 ответ

Не удается использовать макрос Q_OBJECT в CMake Project

У меня проблемы с мета-объектным компилятором Qt в моем проекте CMake. Разделяемая библиотека, которую я создаю, содержит следующий код и использует идиому pimpl. После вызова CMake и после компиляции я получаю AUTOGEN: ошибка: ~/tools/Project/gui/s…
24 ноя '17 в 10:48
1 ответ

Q_PROPERTY WRITE получить индекс

У меня есть это свойство: Q_PROPERTY(int _a READ a WRITE setA NOTIFY aChanged) Я знаю только название объекта _a, Я хотел бы получить индекс метода setA,
29 авг '14 в 14:22
2 ответа

Есть ли способ использовать QMetaEnum с Q_ENUMS, принадлежащим не классу Q_OBJECT или Q_GADGET?

Например, у меня есть следующий класс: namespace someName { class someClass { Q_ENUMS(ESomeEnum) public: enum ESomeEnum {ENUM_A, ENUM_B, ENUM_C}; // ... some other things .. } } Q_DECLARE_METATYPE(someName::someClass) Есть ли способ использовать QMe…
07 июн '16 в 10:45
1 ответ

Можно ли отключить все соединения QObject, не удаляя его?

У меня есть QObject A, это связано с другим QObject B. Теперь я хочу, чтобы A подключился к C, третьему QObject и полностью отключился от B. Очень просто! Проблема в том, что у меня много А, каждый со своим набором сигналов и слотов (В / С более общ…
20 авг '15 в 17:34
2 ответа

Перечисление в свойстве Qt

У меня есть код, который работает с Qt 5.5 и не работает с Qt 5.2. Проблема с этим перечислением: #include <QtCore/QMetaType> enum Area { Area_A, Area_B, Area_C }; Q_DECLARE_METATYPE(Area) Тогда у меня есть объект, который выставляет это свойс…
03 дек '15 в 16:15
0 ответов

QMetaObject::invokeMethod возвращает true, но не выполняет solt

Я пытаюсь запустить публичный слот в другом потоке, используя invokeMethod: QMetaObject::invokeMethod(m_manager, "onEventRequest", Qt::QueuedConnection, Q_ARG(int, 0)); Сейчас, invokeMethod возвращает true и сообщения об ошибках не сообщается, но сл…
18 авг '15 в 08:03
1 ответ

Невозможно соединить QMetaMethod с лямбдой

У меня есть настройки базового класса Binded для привязки свойства в нем с заданными виджетами, как, например, LineEdit. Я застрял с подключением сигналов и слот. Как я вижу, это так же, как предоставленный код в ответе Как использовать QMetaMethod …
07 дек '18 в 13:19
1 ответ

Можно ли использовать функцию макроса в качестве тега QMetaMethod?

Qt позволяет вам иметь произвольные теги в методах slots/Q_INVOKABLE, используя этот синтаксис: // In the class MainWindow declaration #ifndef Q_MOC_RUN // define the tag text as empty, so the compiler doesn't see it # define MY_CUSTOM_TAG #endif .…
16 июл '18 в 17:47
1 ответ

Сериализует вложенный пользовательский класс из Q_PROPERTY в QT

Столкнулся со следующей проблемой: я не могу сериализовать определенный пользователем объект из Q_PROPERTY, я пытаюсь сериализовать класс RegistersSettings в QDataStream. Идея состоит в том, чтобы иметь возможность сериализовать его в текстовый файл…
01 фев '17 в 18:56
2 ответа

Qt invokeMethod вызывающая функция, имеющая выходной аргумент

Я пытаюсь выяснить использование QMetaObject::invokeMethod. У меня есть функция, которая имеет один аргумент (неконстантный QString), я хочу, чтобы она была выходной, функция не имеет возвращаемого значения, вызывая invokeMethod для нее всегда проис…
24 фев '18 в 03:45