Pyqt Qt设计器-如何创建一条水平线,使其按我希望的方式运行?

Pyqt Qt设计器-如何创建一条水平线,使其按我希望的方式运行?,pyqt,pyqt4,qt-designer,Pyqt,Pyqt4,Qt Designer,我在使用Qt设计器(python)做一些非常简单的事情时遇到了困难 我想做的就是在主窗口和状态栏之间有一条水平线作为分隔符。就这样。它需要完全扩展到整个屏幕,并随窗口一起调整大小 发生的情况如下: 水平线放在我想要的地方-作为主窗口和状态栏之间的分隔符 但是当我预览它时,线的位置不再是我放置它的位置 我将添加一个垂直间隔,因为我无论如何都需要添加一个垂直间隔,以使线条可以随窗口扩展和调整大小 但一旦我应用了垂直布局,线的位置又改变了。此外,它不会延伸到屏幕的边缘 这是垂直布局的预览。这远

我在使用Qt设计器(python)做一些非常简单的事情时遇到了困难

我想做的就是在主窗口和状态栏之间有一条水平线作为分隔符。就这样。它需要完全扩展到整个屏幕,并随窗口一起调整大小

发生的情况如下:

水平线放在我想要的地方-作为主窗口和状态栏之间的分隔符

但是当我预览它时,线的位置不再是我放置它的位置

我将添加一个垂直间隔,因为我无论如何都需要添加一个垂直间隔,以使线条可以随窗口扩展和调整大小

但一旦我应用了垂直布局,线的位置又改变了。此外,它不会延伸到屏幕的边缘

这是垂直布局的预览。这远远不是我想要的

文本版本:

  • 我会把水平线放在我想要的地方

  • 我一预览窗口,线条就不再是我放的地方了。现在它比选择的位置高

  • 我将添加一个垂直间隔,因为我无论如何都需要添加一个垂直间隔,以使线条可以随窗口扩展和调整大小

  • 但一旦我应用了垂直布局,线的位置又改变了。此外,它不会延伸到屏幕的边缘

  • 预览垂直布局表明,它在设计模式下的不正确外观是它在预览中的外观

  • 我做错了什么?我怎样才能得到像线条这样简单的东西,让它按照我想要的方式运行呢?

    这个问题问的是类似的问题,但有按钮

  • 您必须通过右键单击右上角对象资源管理器中的主窗口并选择布局,将布局应用到顶部小部件(如果使用主窗口,则为centralwidget)
  • 选择垂直对齐
  • 在直线上方添加一个垂直间隔垫圈
  • 在对象资源管理器中的centralwidget上单击鼠标左键
  • 将边距(至少左侧、右侧和底部)设置为0

  • 这应该就可以了。

    我不能准确地再现这种行为,但请尝试调整默认的边距。要做到这一点,请单击“中心”小部件,然后向下滚动到属性编辑器底部的“布局”部分。@ekhumoro:这肯定会有帮助。我可以让它看起来几乎正确(在行和状态栏之间有一个1像素高的空白)。我可以接受,但是有没有一种通用的方法来控制线的位置和行为?例如,要说“始终从底部保持50像素,并扩展屏幕的整个宽度”?或者至少,有没有办法将线绑定到对象?例如,dock小部件似乎不显示边界线。如果我可以将一条垂直线绑定到dock小部件的侧面,我可以用状态栏做类似的事情。这就是布局和间隔符的用途(以及大小策略、最大/最小大小、边距等)。至于默认边界线:这取决于当前小部件的样式。就我个人而言,我从不乱搞这样的事情——我更喜欢尽可能尊重用户的偏好。