【发布时间】:2016-09-28 06:32:19
【问题描述】:
for(int i=0;i<2;i++) { for(int j=0;j<2,j++) {
snapshot_action[k]=new QAction(this);
snapshot_action[k]->setIconText("Snapshot");
control_menu[k]->addAction(snapshot_action[k]);
connect(snapshot_action[k], &QAction::triggered, this, &SimplePlayer::snap_fun);}}
最初是k=0;
我省略了列出四个视图的代码,每个视图都有快照操作。 (为简单起见)。
现在的问题是,当我按下任何视图的快照操作按钮时,我应该以某种方式知道那个特定窗口的快照操作按钮被按下了。
我该怎么办?
如何将值传递给我的 snap 函数?
我需要将“k”的值存储在某个数组中吗? (一些坏主意)
【问题讨论】:
-
你可以使用
QObject::sender()获取信号的发送者