Вопросы по теме 'qobject'

Должны ли производные классы, отличные от QObject, всегда помещаться в стек?
Приходя из мира Symbian, я привык максимально использовать кучу, чтобы избежать нехватки места в стеке, особенно при работе с дескрипторами. Классы, производные от CBase, всегда динамически размещались в куче, поскольку в противном случае их...
1364 просмотров
schedule 02.05.2022

Когда следует использовать Q_OBJECT?
В документации указано, что: Макрос Q_OBJECT должен появиться в закрытом разделе определения класса, который объявляет свои собственные сигналы и слоты или использует другие службы, предоставляемые системой метаобъектов Qt. Но точно что...
25591 просмотров
schedule 31.07.2022

Qt: получать уведомления, когда сигнал подключен
Можно ли получить уведомление о подключении сигнала к какому-либо слоту? Например, у нас есть класс Foo: class Foo : public QObject { Q_OBJECT ... signals: void fooChanged(int bar); }; И где-то кто-то его подключает: Foo *foo...
744 просмотров
schedule 25.11.2022

QSharedPointer и QObject::deleteLater
У меня есть ситуация, когда управляемый объект QSharedPointer сигнализирует о том, что он выполнил свою задачу и вскоре готов к удалению (после выполнения функция покинула функцию, испускающую мой сигнал readyForDeletion ). При работе с обычными...
5517 просмотров
schedule 17.09.2022

Q_OBJECT генерирует много ошибок
Этот класс без проблем: #include <QThread> class LiveImageItem : public QThread { Q_OBJECT public: LiveImageItem(QPixmap pimg); signals: public slots: }; НО у этого класса возникает проблема, связанная с макросом...
199 просмотров
schedule 11.02.2024

Получить имя объекта (как видно из Qt Designer) из QWidget?
Я хочу отключить все, кроме выбранного набора виджетов в моем приложении Qt. Я пытаюсь выполнить итерацию всех дочерних элементов mainWindow с помощью findChildren и отключить все полученные виджеты, кроме myTable, с помощью setEnabled(false) ....
14267 просмотров
schedule 26.03.2023

PyQt5: получил AttributeError при использовании QObject и QThread
У меня возникла проблема, когда я разрабатывал программу, которая может одновременно получать содержание с разных сайтов (сейчас это в основном получение определения слова из двух или более онлайн-словарей). Я использовал QObject и QThread для...
665 просмотров
schedule 04.04.2023

Доступ к QML WebView из C++
У меня есть файл qml с веб-просмотром. Я получаю ссылку на этот объект в С++, но это QObject * Могу ли я привести его к чему-то похожему на QWebView, из которого я могу получить объект QWebPage и так далее? qobject_cast‹> возвращает NULL, если я...
1716 просмотров
schedule 30.01.2024

Путаница относительно QThread, QObject, Thread Affinity и Event Loop
Я просматривал ссылки Вы делаете это неправильно Использование QThread справа путь Часть 1 Использование QThread справа путь Часть 2 Меня запутали некоторые утверждения. В первой ссылке написано, что все функции в QThread...
2411 просмотров
schedule 05.06.2023

Как предоставить структуры C++ для вычислений в Qml
У меня следующая проблема. Я разрабатываю модель на С++ и представление в Qml, подключая их через контроллеры. В моей модели я выполняю несколько вычислений. Я также предлагаю пользователям моего приложения возможность писать собственные...
4594 просмотров
schedule 10.07.2022

Какова последовательность удаления QObject с родителем по умолчанию в Qt?
Qt Doc говорит, что если у QObject есть родительский объект, то, когда родительский объект будет удален, он также удалит всех своих потомков. Однако, если у меня есть несколько объектов QObject с родительским элементом по умолчанию (0), когда они...
1306 просмотров
schedule 02.10.2023

Как заставить PyQt5 использовать класс QObject?
Я разрабатываю небольшое графическое приложение с использованием Python 3 и PyQt5. На первом компьютере, который я использую, где установлен только PyQt5, в моем коде все в порядке. Но когда я хочу запустить свой код на другом ноутбуке, где...
8373 просмотров
schedule 23.01.2024

Можно ли отключить все соединения QObject, не удаляя его
У меня есть QObject A, он подключен к другому QObject B. Теперь я хочу, чтобы A подключился к C, третьему QObject и полностью отключился от B. Очень просто! Проблема в том, что у меня много A, каждый со своим набором сигналов и слотов (B/C более...
25130 просмотров
schedule 08.12.2023

неопределенная ссылка на `vtable for XXX '
Я пытаюсь соединить два объекта, первый QPushButton , а второй наследует QGraphicsTextItem . У меня проблема, и я не знаю, как ее исправить. Подскажите, что это могло быть? costofbet.h #ifndef COSTOFBET_H #define COSTOFBET_H #include...
64 просмотров
schedule 23.02.2024

Как использовать идиому pimpl с Qt и подклассами QObject
Я хотел бы знать, как проще всего реализовать идиому pimpl в объектах Qt. Я хочу иметь что-то вроде этого: прыщ.ч: class B; class A: public QObject { B *b; } pimpl.cxx: class B: public QObject { } Теперь, как очевидно, Qt не...
314 просмотров
schedule 09.12.2022

Поддержка PyQt5 для сигналов в классах, не наследуемых от QObject
в разделе «Различия между PyQt4 и PyQt5» ( http://pyqt.sourceforge.net/Docs/PyQt5/pyqt4_differences.html ), я могу прочитать следующую строку: В отличие от PyQt4, PyQt5 поддерживает определение свойств, сигналов и слотов в классах, не...
631 просмотров
schedule 27.08.2022

вынужден использовать макрос QT5_WRAP_CPP вместо свойства automoc в cmake
Согласно документации cmake , я могу использовать только свойство вместо того, чтобы оборачивать файлы заголовков, которые содержат макрос Q_OBJECT, как в следующем фрагменте кода cmake. Если я использую макрос упаковки, код компилируется и...
1681 просмотров
schedule 14.07.2023

Имена вложенных элементов QML
Я пытаюсь разобрать файл QML с помощью QQmlComponent: QQmlComponent component(&engine, QUrl::fromLocalFile("src/WorkModels/MyModel.qml")); QObject *object = component.create(); qDebug() << toJson(object); foreach(auto...
41 просмотров
schedule 19.04.2022

нет соответствующей функции для вызова «подключиться» (QT)
Я новичок в написании кода QT. Я пишу простой код http-клиента ( версия Qt 5.9 ). Я определяю класс с именем my_http_client , он является производным Qobject , и я использую класс QNetworkAccessManager для создания http-соединения. Я создаю 3...
146 просмотров
schedule 02.10.2023

Как исправить ошибку компиляции неопределенной ссылки, вызванную унаследованным классом QObject в новом QT
Мне нужен класс эмиттера сигнала , который будет связан со слотом. Но столкнулся с некоторой ошибкой компиляции. Уже перепробовал много исправлений из интернета. Базовая структура класса: class emiterClass:public QObject { Q_OBJECT;...
33 просмотров
schedule 27.06.2022