Russian Qt Forum
Май 26, 2024, 08:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как получить ссылку на объект QToolButton  (Прочитано 2041 раз)
sektor
Самовар
**
Offline Offline

Сообщений: 100


Просмотр профиля
« : Апрель 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));
   

}
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #1 : Апрель 06, 2019, 16:12 »

Вам в помощь

 QObject *QObject::sender() const
Записан
sektor
Самовар
**
Offline Offline

Сообщений: 100


Просмотр профиля
« Ответ #2 : Апрель 06, 2019, 17:20 »

Спасибо,получилось
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.061 секунд. Запросов: 22.