Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
Qt-SplitLayout问题_Qt_Layout_Pyqt4 - Fatal编程技术网

Qt-SplitLayout问题

Qt-SplitLayout问题,qt,layout,pyqt4,Qt,Layout,Pyqt4,我在使用Qt Designer布局UI时遇到问题。 这是我的项目的屏幕截图,预期的行为应该是顶部的固定索引和占用StackedWidget中所有可用空间的TableWidget。StackedWidget应该可以调整大小 我尝试使用垂直拆分布局,但由于某种原因,它会折叠所有内容,当我预览它时,表看起来都折叠了,并且一直向下。我很确定这是一条路,但我不知道哪里出了问题。以下是带有垂直拆分的预览图片: 有什么建议吗?因此,您可能希望检查的字段是设计器中的sizePolicy 查看文档了解详细信息

我在使用Qt Designer布局UI时遇到问题。
这是我的项目的屏幕截图,预期的行为应该是顶部的固定索引和占用StackedWidget中所有可用空间的TableWidget。StackedWidget应该可以调整大小

我尝试使用垂直拆分布局,但由于某种原因,它会折叠所有内容,当我预览它时,表看起来都折叠了,并且一直向下。我很确定这是一条路,但我不知道哪里出了问题。以下是带有垂直拆分的预览图片:


有什么建议吗?

因此,您可能希望检查的字段是设计器中的
sizePolicy

查看文档了解详细信息:

您可以在布局中设置小部件的行为。 布局将更尊重这一点。我希望您可以使用QGridLayout提供的
columnStretch
来调整大小


希望这有帮助,

为您的
联系人页面设置一个布局


只需在其中添加一些内容,然后右键单击它并从下拉列表中选择布局。

尝试为您的
contactsPage
小部件设置布局。没有要为contactsPage设置的布局(这是一个StackedWidget),或者至少没有我能理解的布局。
contactsPage
QWidget
类型。您可以为其设置布局。只需在里面添加一些东西,然后右键单击它并从下拉列表中选择布局。好的,我尝试将布局应用到QWidgets,现在它就像一个符咒一样工作!非常感谢!(我如何才能将其设置为正确答案?)我发布了一个您可以接受的答案。我正在尝试更改StackedWidget和TableWidget的大小策略,但组合似乎不起作用。它根本不会调整大小