基本上我有一個QGridLayout
,其中包含一些小部件。重要的是2個標籤,我用它來將圖像繪製到屏幕上。那麼,如果用戶想要,他可以改變傳入圖像的分辨率,從而迫使標籤重新調整大小。Qt佈局,在部件大小更改後調整到最小值
我們假設標籤的初始尺寸爲320x240
。用戶將VideoMode更改爲640x480
,標籤和整個GUI完美調整大小。但是,當用戶切換回320x240
時,標籤會縮小,但佈局/窗口不會。
我玩過sizePolicies
和sizeHints
和resize(0,0)
,但沒有什麼訣竅。有人能幫助我嗎?
這裏一些截圖,以澄清問題:
謝謝!這爲我節省了幾個小時,搜索和調試由這個可怕的命名造成的。爲什麼SetFixedSize意味着「自動調整大小爲最小大小」,這在語義上不是固定大小,因爲最小大小取決於小部件內容的大小(可能爲動態)?有沒有解釋這個? – hna 2014-08-15 18:45:27
這個名字沒有什麼意義,而且自從我和Qt一起工作了一段時間,所以我不記得我是如何發現這一點的。但是這個問題困擾了我一段時間。很高興它幫助你 – user929404 2014-08-17 16:38:17
這似乎適用於除QScrollArea小部件以外的所有內容。你知道這個解決方案嗎? – Assimilater 2015-05-15 16:29:51