零基礎學Qt4程式設計之刪除布局內視窗部件的方法

2021-05-22 19:10:53 字數 674 閱讀 1618

要從乙個布局內刪除乙個視窗部件,只需呼叫qlayout::removewidget()方法。其原型如下:

void qlayout::removewidget (

qwidget

*widget

)

這將刪除該布局內的widget視窗部件,但是並沒有把它從窗體介面上刪除。呼叫完該函式後,你需要為該視窗部件指定乙個合適的幾何大小,或者乾脆把它從介面上刪除。乙個例項**如下:

gridlayout->removewidget(namelabel);

namelabel->setgeometry(9,9,50,25);

如果只是想使布局內的視窗部件隱藏起來,就可以呼叫qwidget::hide()方法。然後呼叫qwidget::show()方法可以使它再次顯示。使用方法比較簡單,讀者可以自行驗證。

如果往布局中新增乙個視窗部件或者從布局中移除乙個視窗部件,布局都會自動適應所產生的這些新情況。如果對乙個子視窗部件呼叫了

hide()

或者show()

,也同樣能夠做到自動適應。如果乙個子視窗部件的大小提示發生了變化,布局將會自動進行調整,從而把新的大小提示考慮進去。還有,布局管理器也會自動根據窗體中子視窗部件的最小大小提示和大小提示,從總體上考慮,為這個窗體設定乙個最小尺寸。

《零基礎學Qt 4程式設計》書的內容簡介

qt 是跨平台應用程式和ui 框架,可用來編寫應用程式,無須重新編寫源 便可跨不同的桌面和嵌入式作業系統進行部署。使用qt 開發出來的軟體,已經在各行各業中得到了越來越廣泛的應用。本書內容基於最新發布的 qt 4.5 版,共分為 13章,按照qt知識結構的層次和讀者的學習規律,循序漸進 由淺入深的對...

學習歷程 25歲零基礎學程式設計 4

繼續更新部落格。這段時間學的有些慢啊 但是不管怎麼樣,還是有長進的。今天照著教程,把那個應用非同步套接字聊天的程式,自己例項了一下。就是應用wsaasynselect 函式的那個。弄完以後就出問題了,自設messagebox提示 註冊網路事件失敗!後面的功能實現不了了 後面我敘述 沒學過孫鑫vc 的...

零基礎學程式設計系列一

每個人都有夢想,你是否也曾羨慕過那些月薪5萬的西二旗程式猿們?可是每個人條件不同,理想很豐滿,現實很骨感。有些非計算機專業的同學學習程式設計還是有些吃力。其實要想短時間內學會一門程式語言也不是沒有可能。本系列教程就是想給零基礎的同學帶入到程式設計這個神奇的世界中,凡事只要入門了後面學起來就會快起來。...