KM
21 сентября 2020 г. 16:03
C++ → Siganal slot в ui
добрый день,
хочу сделать сигнал слот между 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: …
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>();
само объявление сигнала:
- signals:
- void fft_mag_out(fft_mag_arr &fftmag, uint size);
Слот объявлен так (так можно в …
Qt → Послать подряд один и тот же сигнал с разными параметрами
Связь сигналов и слотов:
- connect(fuelPage,&FuelPage::sendInfo,this,&RecoveryWizard::slotGetPageData);
- connect(fuelPage,&FuelPage::signalSendCheckData,this,&RecoveryWizard::slotSetLostCheckData);
Пытаюсь послать дважды один и тот же сигнал с разными параметрами.
- void FuelPage::sendDataTo()
- {
- emit sendInfo(2,field("shiftID").toString());
- emit signalSendCheckData("SHIFT_ID", field("shiftID").toInt());
- emit sendInfo(3,field("posID").toString());
- emit signalSendCheckData("POS_ID",field("posID").toInt());
- }
Получается, что обрабатывается только последний вызываемый сигнал.
Я что-то не …
Qt → QWizardPage, Послать сигнал главному окну.
QWizard, QWizardPage, signal, QMainWindow
В главном окне создаю объект QWizard
- recWiz = new RecoveryWizard();
- connect(recWiz, &RecoveryWizard::signalHideWiz,this,&MainWindow::slotHideWiz);
- ui->verticalLayout->addWidget(recWiz);
- recWiz->show();
В конструкторе класса QWizard добавляю страницы:
- RecoveryWizard::RecoveryWizard(QWidget *parent) :
- QWizard(parent),
- ui(new Ui::RecoveryWizard)
- {
- ui->setupUi(this);
- this->setPage(CONNECTIONS_PAGE, new ConnectionsPage());
- this->setPage(TERMINALS_PAGE, new TerminalsPage());
- disconnect( button( QWizard::CancelButton ), &QAbstractButton::clicked, this, …
QML → QML Binding loop detected for property
Добрый день! Во вложении пример (Qt 5.7.0) , в котором при нажатии на кнопку подгружается Pane в StackView. Проблема в том, что в отладочном окне выводится сообщение: Binding loop detected for property “contentHeight”. Это сообщение появляется при добавлении второго Label …
Читать- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- Сейчас обсуждают на форуме
- DT14 апреля 2025 г. 15:38Всем привет! На Qt 6.8 MinGW пытаюсь сделать управление подключением WiFi из программы. Пока делаю поддержку Windows, но так же хочу в дальнейшем внедрить и поддержку Linux/MacOS. Для…
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…