Название: Обработка клика по динамически созданной кнопке Отправлено: Реалист от Июль 29, 2018, 12:11 Ошибки:
Код: QObject::connect: No such slot MainWindow::runCounter(count) in ..\test\mainwindow.cpp:74 mainwindow.h Код: #ifndef MAINWINDOW_H mainwindow.cpp Код: #include "mainwindow.h" где косяк? Название: Re: Обработка клика по динамически созданной кнопке Отправлено: GraninDm от Июль 29, 2018, 12:41 Думаю нужно смотреть в сторону QSignalMapper
http://doc.qt.io/qt-5/qsignalmapper.html (http://doc.qt.io/qt-5/qsignalmapper.html) Название: Re: Обработка клика по динамически созданной кнопке Отправлено: RedDog от Июль 29, 2018, 17:15 Сделать слот MainWindow::runCounter() без параметров, а внутри ловить sender() и кастовать к QLabel
PS: вообще плохая практика передавать указатели через сигналы-слоты. Название: Re: Обработка клика по динамически созданной кнопке Отправлено: kambala от Июль 29, 2018, 23:24 Сделать слот MainWindow::runCounter() без параметров, а внутри ловить sender() и кастовать к QLabel так сендер же кнопкаНазвание: Re: Обработка клика по динамически созданной кнопке Отправлено: RedDog от Июль 30, 2018, 07:32 Сделать слот MainWindow::runCounter() без параметров, а внутри ловить sender() и кастовать к QLabel так сендер же кнопкаРешений задачи можно тыщи придумать. Название: Re: Обработка клика по динамически созданной кнопке Отправлено: __Heaven__ от Июль 30, 2018, 08:40 Можно count сделать членом класса и не потребуется тогда передавать его
Название: Re: Обработка клика по динамически созданной кнопке Отправлено: kambala от Июль 30, 2018, 17:16 Можно count сделать членом класса и не потребуется тогда передавать его там в цикле заполнениеДумаю нужно смотреть в сторону QSignalMapper нормальное решение уже давно написали :)http://doc.qt.io/qt-5/qsignalmapper.html (http://doc.qt.io/qt-5/qsignalmapper.html) Название: Re: Обработка клика по динамически созданной кнопке Отправлено: Реалист от Июль 31, 2018, 10:47 всем спасибо
решил вопрос таким образом: Код: connect(btn, &QPushButton::clicked, [this,my_vars](){ не уверен как оно будет дальше, но пока с одной динамически созданной кнопкой работает |