找回密码
 立即注册
收起左侧

关于QPushButton的鼠标事件问题

2
回复
4810
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2019-3-29 17:18:17 显示全部楼层 |阅读模式
1Qter豆
由于我要动态生成QPushButton类的矩阵,对于生成的button矩阵,鼠标点击某一个读取本地图片。可是我在生成矩阵后,无论使用槽函数还是事件过滤器鼠标点击皆没有反应,不知道是什么原因,各位大佬,我这里该怎么写啊,

for (int m = 0; m < count; m++)
                {
                        QPushButton *btn = new QPushButton(this);
                        QList<QPushButton*>*btnList;
                        btn->setParent(this);
                        btn->setGeometry(QRect(30, 480, 40, 60));
                        btn->setAttribute(Qt::WA_TranslucentBackground, true);
                        btn->setAutoFillBackground(true);
                        btn->show();
                        btn->setStyleSheet("background-color:rgb(0,255,255)");
                       
                        btnList->append(btn);



                }
                //排列方式:先列再行
                for (int c = 0; c < col; c++)
                {
                        for (int r = 0; r < row; r++)
                        {
                                btnList->at(r + row*c)->move(30 + 50 * c, 480 + 70 * r);
                                //QSignalMapper


                        }
                }
        }

以上是动态生成button矩阵,为啥button鼠标事件没反应啊 啊

回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2019-3-31 09:15:54 显示全部楼层
没看到你的信号绑定啊,那也就没有反应吧
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2019-4-9 13:17:02 显示全部楼层
你每一次for循环都会创建一个QList,每个QList中也只有一个QPushButton,还不知道你信号槽绑定的是哪些QPushButton和哪个QList,没反应正常。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了