基本上我有一个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