首页 > 学院 > 开发设计 > 正文

QT相同控件相似功能

2019-11-11 06:31:34
字体:
来源:转载
供稿:网友
避免同一控件相似事件的重复代码:一、定义:#define MAX_ROBOT_CACHEPOINT_NUMBER 16 //有16个按钮QPushButton *pButtonCache[MAX_ROBOT_CACHEPOINT_NUMBER]二、获取指针:我们通过拖控件或者代码方式生成按钮。然后利用如下代码获取到按钮指针:pButtonCache[0]=ui->pushButtonPoint1;...pButtonCache[15]=ui->pushButtonPoint16;三、设置属性for(int i=0;i<MAX_CACHEPOINT_NUMBER;++i){pButtonCache[i]->setStyleSheet(PRogramPushButtonStyle);pButtonCache[i]->setAutoExclusive(true);connect(pButtonCache[i],SIGNAL(clicked()),this,SLOT(on_pushButtonPoint_clicked()));}四、事件on_pushButtonPoint_clicked(){QObject *ClickObject=sender();for(int i=0;i<MAX_ROBOT_CACHEPOINT_NUMBER;++i){if(ClickObject==pButtonCache[i]){//do something}else{// do other thing}}}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表