KM
Katty Misik21 сентября 2020 г. 16:03

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::errorHandler = this;
    agregator = new ErrorAgregator(this);
    ui->scrollArea->setWidgetResizable(true);

    ui->scrollWidget->setStyleSheet("QWidget#scrollWidget {background-color: #282828; border-left: 2px solid rgb(85,150,255);}");//40,40,40
    ui->scrollArea->setStyleSheet("QScrollArea { background-color: #282828; border: 0;}");//40,40,40
Хочу сюда добавить сигнал вроде:
    //ui->scrollArea->setWidget(newtext);


после калькулятора ошибое условие если ошибок нет через Елс
if(errCount>0) getIcon()->setText("Ошибка : "+QString::number(errCount)); //изменить количество ошибок
    else getIcon()->setText("Нет ошибок"); //если ошибок то написать текст()
    QLabel *newtext = new QLabel("Нет ошибок");
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
1

Добрый день,

Не совсем понял, какой код должен находиться в слоте, но можно подключиться через лямбда функцию.

connect(timer, &QTimer::timeout, this, []()
{
    ui->scrollArea->setWidget(newtext);
    if(errCount>0) getIcon()->setText("Ошибка : "+QString::number(errCount)); //изменить количество ошибок
        else getIcon()->setText("Нет ошибок"); //если ошибок то написать текст()
    QLabel *newtext = new QLabel("Нет ошибок");
});

Но лучше создавать просто текст с QString, чем с QLabel. Лучше добавить QLabel сразу, а потом менять у него текст.
Иначе у вас могут быть утечки памяти.

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Timeweb

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

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

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

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

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

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

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

  • Результат:42баллов,
  • Очки рейтинга-8
КЧ

C++ - Тест 002. Константы

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

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

Помогите, пожалуйста. У меня похожая задача, но я в qml слой долен передать не чистый запрос, а со сложной обработкой, поэтому у меня в С++ слое есть иерархия классов, которая имитирует бд и зап…
e
  • eviza
  • 16 ноября 2020 г. 15: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". Стал гуглить, нашел вашу статью, вроде почти то же самое (оно и понятно, документа…
Сейчас обсуждают на форуме
s
  • solmik
  • 27 ноября 2020 г. 23:44

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

Спасибо, разобрался, у меня получилось немного не так, таблица создавалась в Qt Creator, рядом с таблицей поставил кнопку и вот слот обработки сигнала этой кнопки: void MainWindow::on…
m
  • mihamuz
  • 27 ноября 2020 г. 15: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
  • 26 ноября 2020 г. 0:43

Отправка JSON

Спасибо!

Разный масштаб в формах и при запуске

Сврестайте все в один лэйаут (Выбирите окно и нажмити сверху на голубой квадратик из 9 голубфх квадратиков)
О нас
Услуги
© EVILEG 2015-2020
Рекомендует хостинг TIMEWEB