[問題] 寫gui的程式碼架構
目前寫gui時常遇到一個問題
我現在以qt撰寫,用designer畫好ui之後
假設現在大視窗中有幾個部份(widget)
而某些事件會使得這些widget有些改變或者是widget中的某些地方改變
所以function的命名可能會變成下面這樣
updateCheckedStateInWidgetXXX
updateCheckedStateInWidgetYYY
updateCheckedStateInWidgetZZZ
clear123InWidgetYYY
clear456InWidgetZZZ
也就是說如果不寫Widget名稱,很難看出這個function到底作用在哪個widget
加上widget名稱又顯得非常囉嗦
比較直覺的寫法應該是
WidgetXXX->updateCheckedState()
WidgetYYY->updateCheckedState()
WidgetZZZ->updateCheckedState()
WidgetYYY->clear123()
WidgetZZZ->clear456()
但designer直接拉出來的widget沒辦法這樣寫
有想過可以自創物件把designer產生的widget ptr傳進去 這樣就可以模擬上方的寫法
或者是打從一開始就不要使用designer產生的code
請問大家採取的作法是什麼呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.192.162.252
※ 編輯: Arton0306 來自: 203.192.162.252 (12/28 15:51)
推
12/28 17:41, , 1F
12/28 17:41, 1F
推
12/28 20:02, , 2F
12/28 20:02, 2F
→
12/28 22:39, , 3F
12/28 22:39, 3F
→
12/28 22:39, , 4F
12/28 22:39, 4F
→
12/28 22:40, , 5F
12/28 22:40, 5F
推
12/28 22:44, , 6F
12/28 22:44, 6F
→
12/28 22:47, , 7F
12/28 22:47, 7F
→
12/28 23:09, , 8F
12/28 23:09, 8F
→
12/28 23:10, , 9F
12/28 23:10, 9F
→
12/28 23:11, , 10F
12/28 23:11, 10F
推
12/29 00:03, , 11F
12/29 00:03, 11F
→
12/29 00:32, , 12F
12/29 00:32, 12F
討論串 (同標題文章)