2017-02-23 59 views
0

我正在製作一個emacs-esque玩具文本編輯器。啓動時,屏幕頂部中央有一個大窗口(一個QTextEdit衍生物),下面有一個小型緩衝器(QLineEdit衍生物)。這兩個實際的編輯小部件都包含在稱爲Window和MiniWindow的父類的網格中(Window還跟蹤直接出現在QTextEdit之下的QLabel)。PyQt - 在窗口調整大小,網格佈局時保持間距爲零

我的窗口對象位於網格中的位置1,1處,而我的MiniWindow對象位於2,1處。我將內容邊距設置爲0並將間距設置爲0,開頭看起來不錯,但是當我嘗試通過拖動角落裏成長的窗口,這開始發生:

Gorg Editor Screenshot

正如你可以看到,屏幕被分成兩行(因爲它應該是),但垂直長度的一半該屏幕專用於每一行。我需要的是讓頂部窗口在調整大小的過程中伸展它的長度,以便它始終與下面的MiniWindow相鄰。我還需要設置其他選項嗎?

回答

0

沒關係,明白了。

我有這個問題,因爲QLineEdit對象在我的容器類MiniWindow的網格中。 MiniWindow對象的高度可以隨着窗口大小的改變而自由變化,QLineEdit本身不會。該修正被設置爲MiniWindow的最大高度,大約爲QLineEdit的高度,該高度約爲16.

現在很好用。

相關問題