c++ - Qt 防止控件在调整窗口大小时移动

标签 c++ qt layout resize

我有一个 Qt 应用程序,它有一个基于 QWdiget 的窗口。在我的窗口内,我有两个 QVBoxLayout 和一个 QHBoxLayout,在前两个垂直布局下方有控件。当我的窗口调整大小时,QVBoxLayout 移开,下面的 QHBoxLayout 也移开。我想防止这种情况发生,最好的方法是什么?

所有这些布局都在 QGridLayout 中。

最佳答案

如果我没有正确理解您的问题,您的窗口布局如下: windows layout

布局将根据其中对象的大小调整大小。要解决您的问题,您应该使用 setAlignment 在网格布局中设置布局对齐方式。方法。

顺便说一句,如果没有任何效果,你可以随时write your own layout manager .

关于c++ - Qt 防止控件在调整窗口大小时移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8544775/

相关文章:

android - 打字时布局发生变化

java - Android 2.3.3,使用 tabhost 加载布局和第二个 tabhost 不起作用

c++ - 对静态成员的 undefined reference

c++ - C++ 如何随着 TC++PL 的不同版本发生变化?

android - 在 Android 安装上使用 Qt

java - TableLayout 和 TableRow 内的 TextView 不换行文本

c++ - UEFI 编译代码中的 STL 容器类

c++ - 为什么 execvp 只适用于在我的 shell 中输入的第一个命令?

c++ - Qtabwidget 每个标签标题背景色

c++ - Qt 在不触发 moveEvent 方法的情况下移动 QWidget?