Russian Qt Forum

Qt => Вопросы новичков => Тема начата: sektor от Апрель 06, 2019, 15:59



Название: Как получить ссылку на объект QToolButton
Отправлено: sektor от Апрель 06, 2019, 15:59
Задача такая. Есть окно с кнопками QToolButton, вызываю контекстное меню, выбираю изменит название и редактирую название в qToolButton. Вопрос, как можно получить по координатам мыши ссылку на объект QToolButton? метод ui->centralWidget->childAt(Pos) выдает widget, а мне нужен метод QToolButton->setText();
Код:
void MainWindow::contextMenu(const QPoint & point)
{
    posWid = QCursor::pos();
    //int side = qMin(width(), height());
    qDebug() << this->pos();
    qDebug() << ui->centralWidget->mapFromGlobal(posWid);
    qDebug() << ui->kanal1->pos();

    QMenu *contextMenu = new QMenu(this);
    contextMenu->addAction(tr("Изменить название"));
    connect(contextMenu, SIGNAL(triggered(QAction*)), this, SLOT(renameChinal(QAction*)));
    contextMenu->exec(QCursor::pos());
    QWidget* bw = ui->centralWidget->childAt(ui->centralWidget->mapFromGlobal(posWid));
   

}


Название: Re: Как получить ссылку на объект QToolButton
Отправлено: Mikhail от Апрель 06, 2019, 16:12
Вам в помощь

 QObject *QObject::sender() const


Название: Re: Как получить ссылку на объект QToolButton
Отправлено: sektor от Апрель 06, 2019, 17:20
Спасибо,получилось