KM
Sept. 21, 2020, 4:03 p.m.

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: …
Read
Дмитрий
March 21, 2019, 4:57 p.m.

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);

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

Read
Ruslan Polupan
Oct. 28, 2018, 6:43 p.m.

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. }

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

Я что-то не …

Read
Ruslan Polupan
Oct. 24, 2018, 5:28 p.m.

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,
Read
e
Nov. 8, 2016, 3:08 p.m.

QMLQML Binding loop detected for property

signal, qml, connections

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