Qt防止控件在窗口大小调整时移动
问题描述:
我有一个基于QWdiget
的窗口的Qt应用程序。在我的窗口内,我有两个QVBoxLayout
s和一个QHBoxLayout
,控制器位于前两个垂直布局的下方。当我的窗口调整大小时,QVBoxLayout
分开,下面的QHBoxLayout
也会移开。我想防止这种情况发生,最好的办法是什么?Qt防止控件在窗口大小调整时移动
所有这些布局都在QGridLayout
之内。
答
如果我正确理解你的问题,你有一个窗口的布局是这样的:
的布局将会取决于它们的对象的大小来调整。要解决您的问题,您应该使用setAlignment方法在网格布局中设置布局的对齐方式。顺便说一句,如果什么都行不通,你总是可以write your own layout manager。
你看过布局管理文档吗? http://doc.qt.nokia.com/4.6/layout.html – NotCamelCase 2011-12-17 13:18:27