Вопросы по теме '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