Расширенный поиск
KM
Katty Misik21 сентября 2020 г. 6:03

C++Siganal slot в ui

qt, signal, Slot

добрый день,
хочу сделать сигнал слот между ui каунтером:

выше (начало UI)

ui->setupUi(this);
    timer = new QTimer(this);
    connect(timer, &QTimer::timeout, this, &ErrorStatus::checkForErrors);
    timer->start(settings.ErrorHandlerTimeOut.get()*1000);
    Global::e…
j
jandarm3 марта 2020 г. 7:05

QtИспользовать Qt только ради механизма сигнал-слотов?!

signals, Slot, qt

На работе довелось поддерживать проект для embedded устройства (без gui), в котором Qt использовался ради механизма сигналов-слотов.
Считается ли это оверхедом или это нормальная ситуация?

Если да, то какие библиотеки сигналов-слотов кто использует и почему? Или вообще лучше тупо об…

Евгений Легоцкой4 ноября 2019 г. 5:15

QMLQML - Урок 036. Работа с сигналами и слотами в QML

Qt, QML, Signal, Slot, cpp

Данная статья является наиболее полным описанием сигналов и слотов в QML по сравнению со всеми предыдущими статьями на этом сайте.

В этой статье я попытаюсь объяснить следующее при работе с Qt/QML + Qt/C++:

  • способы объявления сигналов и слотов, также вызываемых методов в C++ классе, который будет зарегистрирован в QML слое
  • способы подключения к сигналам классов объявленных в C++ в качестве контекста
  • работу с Q_PROPERTY, который также требует наличия сигналов и слотов
  • способы соединения сигналов и слотов в QML
  • и т.д.
Дмитрий21 марта 2019 г. 6:57

QtПроброс std::array<qint32, SIZE> с помощью сигнала по ссылке

qt, std::array, signal, Slot

Всем привет!

Хочу с помощью сигнала пробросить в слот массив std::array.
Делаю следующее:

using fft_mag_arr= std::array<qint32, SIZE>;
Q_DECLARE_METATYPE( fft_mag_arr );

в конструкторе класса вызываю

qRegisterMetaType<fft_mag_arr>();

само объявление сигн…

Ruslan Polupan28 октября 2018 г. 8:43

QtПослать подряд один и тот же сигнал с разными параметрами

signal, Slot


Связь сигналов и слотов:

    connect(fuelPage,&FuelPage::sendInfo,this,&RecoveryWizard::slotGetPageData);
    connect(fuelPage,&FuelPage::signalSendCheckData,this,&RecoveryWizard::slotSetLostCheckData);

Пытаюсь послать дважды один и тот же сигнал с разными па…

Евгений Легоцкой26 апреля 2018 г. 6:39

QtQt/C++ - Урок 078. Не мешайте старый синтаксис сигналов на макросах SIGNAL SLOT и слотов с новым синтаксисом на указателях

signal, Slot, Qt

Все мы знаем, что в Qt существует два синтаксиса сигналов и слотов:

Но также, как не стоит мешать пиво с водкой, с таким же успехом не стоит смешивать два синтаксиса в рамках одного проекта.

Конечно, существуют проекты, в которых написано достаточно много кода и сделать полный рефакторинг по смене всего синтаксиса является довольно накладной работой, но если вы, постепенно дополняя проект, переходите на новый синтаксис, постарайтесь в рамках одного сигнала слотового соединения обновить все места кода с данным соединением на новый синтаксис.

Дело в том, что для обоих случаев ( SINGAL SLOT макросы и синтаксис на указателях ) формируется иное содержание moc файлов , что приводит к тому, что смешанное использование методов connect и disconnect не работает так, как ожидалось бы. А если быть точным, то метод disconnect не будет работать в том случае, если connect был вызван с использованием макросов, а disconnect был вызван с использованием указателей.

Евгений Легоцкой9 ноября 2017 г. 2:22

QtQt/C++ - Урок 073. Сигналы и слоты. Подключение слотов к перегруженным сигналам в рамках синтаксиса Qt5

Signal, Slot, Qt, Qt5

Довольно частой проблемой при работе с сигналами с слотами в Qt5 по моим наблюдениям за вопросами на форуме является подключение слотов в рамках синтаксиса на указателях к сигналам имеющим перегрузку сигнатуры. Тоже самое касается и слотов, которые имеют перегрузку.

Возьмём тестовый класс, который имеет перегруженные сигналы.

#include <QObject>

class TestClass : public QObject
{
    Q_OBJECT
public:
    explicit TestClass(QObject *parent = nullptr);

signals:
    void testSignal(int arg1);
    void testSignal(int arg1, int arg2);
};

Здесь имеется сигнал, с перегрузкой сигнатуры. Подключаться данный сигнал также будет к слотам, которые объявлены в классе Widget , и которые также имеют перегрузку сигнатуры.

Евгений Легоцкой2 апреля 2017 г. 14:22

PyQt5PyQt5 - Урок 007. Работаем с QML QtQuick (Сигналы и слоты)

PyQt5, QML, QtQuick, Signal, Slot

А теперь более глубоко погрузимся в работу с Qt с помощью PyQt5, воспользовавшись современными возможностями Qt. Под такими возможностями я подразумеваю QtQuick и QML. PyQt5 позволяет использовать классы Qt, которые могут обрабатывать QML код, а следовательно, можно написать интерфейс на QML, а также передавать сигналы в QML слой и вызывать слоты объектов, наследованных от QObject из QML слоя.

Чтобы познакомиться с такими возможностями PyQt5, напишем программу, которая реализует следующие задачи:

  • Интерфейс программы должен быть написан на QML
  • Должен быть реализован класс, наследованный от QObject и написанный на python, с которым будем взаимодействовать из QML
  • Приложение с помощью данного класса должно будет складывать и вычитать целые числа

Внешний вид приложения должен выглядеть следующим образом:

KL
Konstantin Lazarev23 января 2017 г. 12:39

QtСигналы и слоты

Qt, Signal, Slot

Добрый вечер. Приложение состоит из двух классов А и В. В классе А осуществляется визуализация. В классе B реализуется работа с сетью.

 connect(&pageYandexTic,SIGNAL(finished(QNetworkReply*)), SLOT(on_load(QNetworkReply*)));
    connect(&pageGoogle, SIGNAL(loadFinished(bool)), this, S…
H
Hunter17626313 января 2017 г. 21:00

QMLОтправка сигнала QML

Signal, Slot, Qt, QML

Доброго времени суток. Я в QT да и в QML новичок, потому прошу помощи. Столкнулся вот с какой загвоздкой, нужно чтоб при отправке сигнала в QML, окно авторизации скрывалось и открывалось другое. Делал по 3 и 20 урокам, с некоторыми изменениями.В общем при отправке сигнала ничего не происходит, не м…

Timeweb

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

Посмотреть Хостинг
p
  • pstMem
  • 28 ноября 2020 г. 3:34

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:70баллов,
  • Очки рейтинга1
p
  • pstMem
  • 27 ноября 2020 г. 11:22

C++ - Тест 003. Условия и циклы

  • Результат:64баллов,
  • Очки рейтинга-1
q
  • qwerty
  • 27 ноября 2020 г. 7:29

C++ - Тест 003. Условия и циклы

  • Результат:42баллов,
  • Очки рейтинга-8
Последние комментарии
ВР

QML - Урок 016. База данных SQLite и работа с ней в QML Qt

Помогите, пожалуйста. У меня похожая задача, но я в qml слой долен передать не чистый запрос, а со сложной обработкой, поэтому у меня в С++ слое есть иерархия классов, которая имитирует бд и зап…
e
  • eviza
  • 16 ноября 2020 г. 4:32

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

здравствуйте! при компиляции библиотеки выскакивает окно особая программа( не удалось найти программу, укажите путь к ней), и в папке debug создается файл .dll, а .lib нет. подскажите…
ИБ

Шифрование данных в Qt алгоритмом RSA c открытым и закрытым ключами без привязки к OpenSSL

Библиотека подключилась нормально, только на выводе из первого примера выходит пустое сообщение, вместо "test message" просто "". Никаких ошибок не выдает.
VS

Qt WinAPI - Урок 002. Как сделать win инсталлятор для Qt-приложения?

Можно ли как-то однозначно (не проверяя) выяснить, запустится ли программа в windows 7? И как быть с разрядностью уже и просто в w10 (32\64)?
ДТ

Django - Урок 036. Как добавить аутентификацию через социальные сети. ВКонтакте

Возможно, автор прочитает. Делал авторизацию с помощью ВК по книге Дронова. Выдает ошибку "Backend not found". Стал гуглить, нашел вашу статью, вроде почти то же самое (оно и понятно, документа…
Сейчас обсуждают на форуме
A

QSqlTableModel - Как добавить картинки в таблицу, чтобы они отражались в диалоговом окне, но не были частью модели

Source: //= по ссылке //= https://www.kontaktor.su/pd-nf-nfs-nasosy-irtysh.html Tags: насосы пд смотрите здесь kontaktor.su/pd-nf-nfs-nasosy-i…
s
  • solmik
  • 27 ноября 2020 г. 12:44

Обращение к ячейке таблицы

Спасибо, разобрался, у меня получилось немного не так, таблица создавалась в Qt Creator, рядом с таблицей поставил кнопку и вот слот обработки сигнала этой кнопки: void MainWindow::on…
m
  • mihamuz
  • 27 ноября 2020 г. 4:49

Установка OpenSSL с QT Windows

К продолжению темы в QT 5.15.1 появились уже готовые libeay32.dll и ssleay32.dll на машине сборки все работает. На целевую машину в папку с exe подкидываю libeay32.dll и ssleay32.dll результата…
ДК

QStyledItemDelegate не изменяются данные

Привет. Редактирую ячейку, нажимаю enter, либо просто кликаю на др место, но введенные данные возвращаются к тем, что были до редактирования. К примеру, меняю дату: 01.01.2000 было, редактирую 0…
m
  • mihamuz
  • 25 ноября 2020 г. 13:43

Отправка JSON

Спасибо!
О нас
Услуги
© EVILEG 2015-2020
Рекомендует хостинг TIMEWEB