0

我正在制作一个 emacs 式的玩具文本编辑器。启动时,屏幕顶部中央有一个大窗口(QTextEdit 衍生品),下方有一个小缓冲区(QLineEdit 衍生品)。两个实际的编辑小部件都包含在称为 Window 和 MiniWindow 的父类的网格中(Window 还跟踪直接出现在 QTextEdit 下方的 QLabel)。

我的 Window 对象位于网格中的位置 1, 1,而我的 MiniWindow 对象位于 2, 1。我已将内容边距设置为 0,将间距设置为 0,起初看起来很棒,但是当我尝试扩大窗口时通过拖动角落,这开始发生:

Gorg 编辑器截图

如您所见,屏幕分为两行(应该如此),但屏幕垂直长度的一半专用于每一行。我需要的是顶部窗口在调整大小时拉伸它的长度,以便它始终与下面的 MiniWindow 相邻。我还需要设置其他选项吗?

4

1 回答 1

0

没关系,明白了。

我遇到了这个问题,因为 QLineEdit 对象在我的容器类 MiniWindow 的网格中。MiniWindow 对象的高度可以随窗口大小而自由变化,而单独的 QLineEdit 则不会。修复被设置为 MiniWindow 的最大高度,大约是 QLineEdit 的高度,大约是 16。

现在效果很好。

于 2017-02-23T17:51:54.840 回答