PyQt - 在窗口调整大小,网格布局时保持间距为零

问题描述:

我正在制作一个emacs-esque玩具文本编辑器。启动时,屏幕顶部*有一个大窗口(一个QTextEdit衍生物),下面有一个小型缓冲器(QLineEdit衍生物)。这两个实际的编辑小部件都包含在称为Window和MiniWindow的父类的网格中(Window还跟踪直接出现在QTextEdit之下的QLabel)。PyQt - 在窗口调整大小,网格布局时保持间距为零

我的窗口对象位于网格中的位置1,1处,而我的MiniWindow对象位于2,1处。我将内容边距设置为0并将间距设置为0,开头看起来不错,但是当我尝试通过拖动角落里成长的窗口,这开始发生:

Gorg Editor Screenshot

正如你可以看到,屏幕被分成两行(因为它应该是),但垂直长度的一半该屏幕专用于每一行。我需要的是让顶部窗口在调整大小的过程中伸展它的长度,以便它始终与下面的MiniWindow相邻。我还需要设置其他选项吗?

没关系,明白了。

我有这个问题,因为QLineEdit对象在我的容器类MiniWindow的网格中。 MiniWindow对象的高度可以随着窗口大小的改变而*变化,QLineEdit本身不会。该修正被设置为MiniWindow的最大高度,大约为QLineEdit的高度,该高度约为16.

现在很好用。