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

C++Siganal slot в ui

qt, signal, Slot

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

  1. выше (начало UI)
  2.  
  3. ui->setupUi(this);
  4. timer = new QTimer(this);
  5. connect(timer, &QTimer::timeout, this, &ErrorStatus::checkForErrors);
  6. timer->start(settings.ErrorHandlerTimeOut.get()*1000);
  7. Global::errorHandler = this;
  8. agregator = new ErrorAgregator(this);
  9. ui->scrollArea->setWidgetResizable(true);
  10.  
  11. ui->scrollWidget->setStyleSheet("QWidget#scrollWidget {background-color: #282828; border-left: 2px solid rgb(85,150,255);}");//40,40,40
  12. ui->scrollArea->setStyleSheet("QScrollArea { background-color: …
Читать
Дмитрий
21 марта 2019 г. 16:57

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

qt, std::array, signal, Slot

Всем привет!

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

  1. using fft_mag_arr= std::array<qint32, SIZE>;
  2. Q_DECLARE_METATYPE( fft_mag_arr );
  3.  

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

  1. qRegisterMetaType<fft_mag_arr>();

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

  1. signals:
  2. void fft_mag_out(fft_mag_arr &fftmag, uint size);

Слот объявлен так (так можно в …

Читать
Ruslan Polupan
28 октября 2018 г. 18:43

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

signal, Slot


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

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

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

  1. void FuelPage::sendDataTo()
  2. {
  3. emit sendInfo(2,field("shiftID").toString());
  4. emit signalSendCheckData("SHIFT_ID", field("shiftID").toInt());
  5.  
  6. emit sendInfo(3,field("posID").toString());
  7. emit signalSendCheckData("POS_ID",field("posID").toInt());
  8. }

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

Я что-то не …

Читать
Ruslan Polupan
24 октября 2018 г. 17:28

QtQWizardPage, Послать сигнал главному окну.

QWizard, QWizardPage, signal, QMainWindow

В главном окне создаю объект QWizard

  1. recWiz = new RecoveryWizard();
  2. connect(recWiz, &RecoveryWizard::signalHideWiz,this,&MainWindow::slotHideWiz);
  3. ui->verticalLayout->addWidget(recWiz);
  4. recWiz->show();

В конструкторе класса QWizard добавляю страницы:

  1. RecoveryWizard::RecoveryWizard(QWidget *parent) :
  2. QWizard(parent),
  3. ui(new Ui::RecoveryWizard)
  4. {
  5. ui->setupUi(this);
  6.  
  7. this->setPage(CONNECTIONS_PAGE, new ConnectionsPage());
  8. this->setPage(TERMINALS_PAGE, new TerminalsPage());
  9.  
  10. disconnect( button( QWizard::CancelButton ), &QAbstractButton::clicked, this,
Читать
e
8 ноября 2016 г. 15:08

QMLQML Binding loop detected for property

signal, qml, connections

Добрый день! Во вложении пример (Qt 5.7.0) , в котором при нажатии на кнопку подгружается Pane в StackView. Проблема в том, что в отладочном окне выводится сообщение: Binding loop detected for property “contentHeight”. Это сообщение появляется при добавлении второго Label …
Читать
  • Последние комментарии
  • Evgenii Legotckoi
    16 апреля 2025 г. 17:08
    Благодарю за отзыв. И вам желаю всяческих успехов!
  • IscanderChe
    12 апреля 2025 г. 17:12
    Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
  • AK
    1 апреля 2025 г. 11:41
    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
  • Evgenii Legotckoi
    9 марта 2025 г. 21:02
    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
  • VP
    9 марта 2025 г. 16:14
    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…