QT相關的FAQ及Trouble Shooting

2022-07-08 08:42:12 字數 506 閱讀 3046

1,qwidget的管理:

一般情況下,qwidget獨立建立堆物件時,要手工維護其消亡,但qwidget如果有父widget(不是繼承關係,而是指包含關係,比如乙個qtabwidget加入了乙個qwidget做為tab,這個qwidget的父就是qtabwidget)父widget將會在銷毀時,deletechildren()中把子widget銷毀,這也會常常導致一些問題.比如在qtabwidget中加入了乙個xwidget,先銷毀qtabwidget,那麼這個xwidget就跟著被銷毀了,如果你再用delete那麼你的程式就會遇到 assert錯誤,如果你提前delete xwidget時,再銷毀qtabwidget則不會有此問題,這是因為qt做了相關的標記。

2,選單所有子項的遍歷:

一般對qmenu中的action可以用 qmenu.actions()可以取得所有actions但其中有的項可能為巢狀子選單,那麼如何是好,沒問題。

foreach(qaction* act, menu.actions())

}

收集整理VIM相關的FAQ

編輯 vimrc let lang zh cn.utf 8 set fileencodings utf8,chinese,latin 1 set termencoding utf 8 set encoding utf 8 set langmenu zh cn.utf 8 source vimrunt...

收集整理VIM相關的FAQ

編輯 vimrc let lang zh cn.utf 8 set fileencodings utf8,chinese,latin 1 set termencoding utf 8 set encoding utf 8 set langmenu zh cn.utf 8 source vimrunt...

Qt常用的部件及相關函式

qwidget類 setenabled bool 控制使能 setdisabled bool 輸入使能 width 視窗寬度 height 視窗高度 close 關閉 show 顯示 hide 隱藏 qfont類 qfont font helvetica 12,qfont bold setfont ...