如何实现在一个二维QPushButton中一个button得到clicked时

2022-04-16 社会 59阅读
1、建立起你的QPushButton与i,j的关系,不管什么方法,比如二维数组,Map容器,甚至利用QTableWidget(QPushButton作为QTableWidgetItem放入对应表格)。不过本人建议Map容器,效率会高点,且不会引入表格控件(你未必喜欢那种视觉效果)。

2、对于每个QPushButton对象,
connect(digitalbutton,SIGNAL(clicked()),this,SLOT(getmove()));//digitalbutton对QPushButton进行遍历。

3、getmove()的实现:

voidgetmove(){
QPushButton*digitalbutton=(QPushButton*)sender();
//上文sender()函数参见:http://doc.qt.nokia.com/4.7-snapshot/qobject.html#sender

//然后根据digitalbutton,获取对应i,j值,当然i,j要作为成员变量
...
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com