• 4656阅读
  • 3回复

一个关于QPushButton的问题 [复制链接]

上一主题 下一主题
离线zhay879
 

只看楼主 正序阅读 楼主  发表于: 2008-09-19
— 本帖被 XChinux 执行加亮操作(2008-09-20) —
我定义了一组按钮,这组按钮共用一个槽,如何确定点击了哪个按钮?
QPushButton *button[10];
for(int i=0; i<10; i++)
{
    button = new QPushButton("test");
    connect(button, SIGNAL(clicked()), this, SLOT(mySlot()));
}
就是上面这个mySlot()该如何定义和实现?
谢谢!
[ 此贴被zhay879在2008-09-19 11:16重新编辑 ]
离线oracle_lei
只看该作者 3楼 发表于: 2008-09-19
在slot里面写个语句
QPushButton*clickedButton = qobject_cast<QPushButton*>(sender());
然后去对比
离线netlove

只看该作者 2楼 发表于: 2008-09-19
把按钮放到QButtonGroup中,然后定义槽mySlot(int)
QButtonGroup *m_pBtg;
connect(m_pBtg, SIGNAL(clicked(int)), this, SLOT(mySlot(int)))

或者是干脆自己写QPushButton的派生类,定义带参数的信号
离线garyfcg
只看该作者 1楼 发表于: 2008-09-19
你上网找找关于sign与slot的机制,就知道该怎么样申明了。
快速回复
限100 字节
 
上一个 下一个