【发布时间】:2010-09-29 10:45:29
【问题描述】:
在我的项目中,我使用了一个从 QWidget 类派生的自定义圆形按钮小部件。我已将其中几个小部件添加到父小部件中。
当点击这些自定义按钮之一时,我如何找出点击的是哪一个?
向父小部件添加自定义按钮:
void ShotViewCTRL::addShot(QString shotNanme)
{
ShotButton *btnShot=new ShotButton(this);
btnShot->shotName=shotNanme;
connect(btnShot,SIGNAL(Shot_Selected()),this,SLOT(SHOT_CLICKED()));
btnShot->CreateButton();
btnShot->show();
}
我的父控件是ShotViewCTRL(继承自QWidget),子控件是ShotButton(自定义控件,继承自QWidget)。
控件工作正常。它正在发送发送到父对象。在我的问题中,我添加了 10 次相同的自定义控件。
我需要找出点击了哪个控件?请帮助我找到解决方案。
我参考了 Qt 文档来找到子小部件,但我不明白。一些示例代码会很棒。
【问题讨论】:
标签: qt