Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 除内容外,遵循布局_C++_Qt_Layout_Qt5 - Fatal编程技术网

C++ 除内容外,遵循布局

C++ 除内容外,遵循布局,c++,qt,layout,qt5,C++,Qt,Layout,Qt5,现在,随着窗口的扩展/收缩,tablewidget和calendar的大小也随之调整。但正如您所看到的,我的表(2列,x行)也遵循布局。我该如何摆脱这种局面?我想要的是日历和表格小部件随着表单的扩展和两列填充整个小部件而调整大小。类似这样:您必须使用setSizePolicy()方法为这些小部件设置大小策略-如下所示。从中选择你想要的行为 例如,如果希望tablewidget占用所有可用空间: tablewidget->setSizePolicy(QSizePolicy::Expandin

现在,随着窗口的扩展/收缩,tablewidget和calendar的大小也随之调整。但正如您所看到的,我的表(2列,x行)也遵循布局。我该如何摆脱这种局面?我想要的是日历和表格小部件随着表单的扩展和两列填充整个小部件而调整大小。类似这样:

您必须使用
setSizePolicy()
方法为这些小部件设置大小策略-如下所示。从中选择你想要的行为

例如,如果希望tablewidget占用所有可用空间:

tablewidget->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);

只需将每个表放在自己的容器中,并根据需要调整内容大小。@SebastianLange我将它们放在框架中,然后按照
ui->widget->setColumnWidth(0,ui->widget->width/2)
的思路调整大小,问题是widget不能用我的容器调整大小……这与目的背道而驰。如果它确实调整了大小,我将从pic1中获得结果,检查您的parentwidget是否设置了
resizeChildWidgets
标志。您还可以对容器小部件进行子类化和/或连接到resize事件以手动调整子部件的大小