回复: 自定义3个控件组合,如何获取单个控件点击事件
#6 [qazaq408 11-27 15:10]
最黄最暴力的办法是先设置一个枚举值
enum ButtonType{addButton,offButton,reduceButton}
然后子类化每个按钮,重写这些按钮的鼠标点击函数
void customButton::mousePressEvent(QMouseEvent* e)
{
if(e->button() == Qt::LeftButton)
emit hasClick(addButton);
QPushButton::mousePressEvent(e);
}然后这些信号都连接到父程序的一个槽里void parentWidget::doSomeThing(ButtonType t)
{
switch(t)
{
caseaddButton:..
break;
.
.
.
}