如何绑定多个action到一个slot
生活随笔
收集整理的這篇文章主要介紹了
如何绑定多个action到一个slot
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.設置userdata,并將多個action綁定到同一個slot?
?a->setData(action); //這里的action可以是一個qvariant值
??? connect(a, SIGNAL(triggered(bool)),
??????????? this, SLOT(actionslot(bool)));
void actionslot(bool)
{
?? QAction *a = qobject_cast<QAction *>(q->sender());
??? if (!a)
??????? return;
??? int action =a->data().toInt(); //通過這里來區分是哪個actiontriggered
??? //do something your own
}
?a->setData(action); //這里的action可以是一個qvariant值
??? connect(a, SIGNAL(triggered(bool)),
??????????? this, SLOT(actionslot(bool)));
void actionslot(bool)
{
?? QAction *a = qobject_cast<QAction *>(q->sender());
??? if (!a)
??????? return;
??? int action =a->data().toInt(); //通過這里來區分是哪個actiontriggered
??? //do something your own
}
轉載于:https://www.cnblogs.com/baizx/archive/2009/09/22/1703967.html
總結
以上是生活随笔為你收集整理的如何绑定多个action到一个slot的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: How to check if a ct
- 下一篇: .NET 页面刷新方式总结