討論串[問題] Qt QSignalMapper
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者uranusjr (←這人是超級笨蛋)時間14年前 (2012/01/06 22:23), 編輯資訊
0
0
0
內容預覽:
^^^^^^^^^^^^^^^^^^. 那我會建議趁這個機會趕快重構一下, 把該包的東西包一包. 要嘛本來 slot 裡的參數就寫個 wrapper 物件封裝一下. 要嘛修改你的 signal connecting, 不要這樣用 mapped() 裡面的參數. 不然難保你之後又增加新功能要傳第三第四

推噓1(1推 0噓 16→)留言17則,0人參與, 最新作者Arton0306 (Ar藤)時間14年前 (2012/01/06 22:05), 編輯資訊
0
0
0
內容預覽:
我要做的功能很類似你說的 也就是按不同的選單會顯示不一樣. 不過觸發的slot本身是一個接收兩個整數值的function. 這個slot是在這個選單還沒完成的時候就已經寫好的function. 它本身就有自己的功能,不是為了當這個選單的slot而存在. 後來程式增加新功能,照理說這個選單按下去只要把

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者uranusjr (←這人是超級笨蛋)時間14年前 (2012/01/06 21:17), 編輯資訊
0
0
0
內容預覽:
不太懂你的問題. QSignalMapper 的用意是要取代一堆相似的 slots. 例如你有一堆選單, 每個按下去的功能都是顯示一個視窗, 只是按不同的會顯示不一樣. 那麼與其為每一個選單建立一個 slot, 然後重覆寫很多一樣的東西. 就不如用 QSignalMapper. 然後在 mapped
(還有318個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Arton0306 (Ar藤)時間14年前 (2012/01/06 18:07), 編輯資訊
0
0
0
內容預覽:
QSignalMapper * mapper = new QSignalMapper( menu );. for ( unsigned i = 1; i < data.size(); ++i ). {. QAction * action = menu->addAction( tr( getName(
(還有794個字)
首頁
上一頁
1
下一頁
尾頁