qt - 如何从 QListWidgetItem 获取按钮事件
问题描述
如何从 QListWidgetItem 获取按钮事件(使用 setItemWidget 设置)
我有 listWidget,其中包含 QListWidgetItem,每个我有 3 个按钮
我想区分 mainwindow.cpp 中哪个按钮发送了信号
主窗口.ui:
QTimer *newTimer = new QTimer(this);
newTimer->setInterval(100);
int lastID = timerList.count();
timerList.insert(lastID,newTimer);
int timerMsecs = ((ui->timeSetupS->value())*1000)+
((ui->timeSetupM->value())*60*1000)+
((ui->timeSetupH->value())*60*60*1000);
QDateTime currentDateTime = QDateTime::currentDateTimeUtc();
qint64 currentDateMsecs = QDateTime::currentMSecsSinceEpoch();
QListWidgetItem *newTimerItem = new QListWidgetItem();
newTimerItem->setData(Qt::DisplayRole, "Timer" +
QString::number(timerList.count()));
newTimerItem->setData(Qt::UserRole, lastID);
newTimerItem->setData(Qt::UserRole+1, timerMsecs);
newTimerItem->setData(Qt::UserRole+2, (currentDateMsecs+timerMsecs));
ui->listWidgetTimer->setItemWidget(newTimerItem, new TimerItemView);
TimerItemView.ui: 在此处输入图像描述
我在 timerItemView.ui 中设计了 3 个按钮。
我在 mainwindow.ui 中创建了一个列表小部件并添加了项目。我添加一个item的时候是这样的: No.1 [button1] [button2] [button3] No.2 [button1] [button2] [button3] 在mainwindow.ui中,我要区分button 1的点击事件第一项的按钮和第二项的按钮 2。
解决方案
推荐阅读
- css - 悬停在 Internet Explorer 中的禁用选项上不起作用
- ruby-on-rails - Webpacker 找不到应用程序
- oracle - 条件过程 oracle pl/sql
- javascript - 多级行扩展器网格
- c++ - C++ 返回一个 const unsigned char
- javascript - 将多个用户图像上传到 Firestore 集合的最佳方式是什么?使用 Angular/Ionic 4
- angularjs - 错误:[ng:areq] 参数“RoomTicketController”不是函数,未定义
- machine-learning - 如何计算新闻类别预测的分数?
- powershell - 使用 PowerShell 运行命令
- xml - 基于属性值的 XSLT 转换未执行