【问题标题】:PyQt4: How do I place an object in front of another object?PyQt4:如何将一个对象放在另一个对象的前面?
【发布时间】:2024-01-22 01:05:02
【问题描述】:

为了更好地理解,我给你带来了一张经过编辑的图片。

一般来说,是否可以将一个小部件放在另一个小部件的前面? 比如上图中,你可以看到QProgressBar放在QTreeView前面。

想象一下所有记录都加载到QTreeView 的情况。在此过程中,应告知用户加载过程有多远。我知道您也可以将QProgressBar 放在QTreeView 的上方或下方。但我想知道是否也可以将QProgressBar 放在QTreeView 前面?

【问题讨论】:

    标签: python python-2.7 pyqt4


    【解决方案1】:

    是的,可以将一个小部件放在另一个小部件的前面。

    1. 首先在主窗口中拖动一个小部件(假设是一个 QTreeView)。
    2. 然后右键点击QTreeView,然后点击Layout Alignment。
    3. 然后选择左对齐或右对齐,然后将另一个小部件(假设 QProgressBar)拖到您的第一个小部件前面。

    【讨论】:

    • 我想念 somting。我将 QDesigner 与 Qt4.8 一起使用,并且完全按照您的描述进行操作,但它不起作用。好吧,当我按照您的描述进行操作时,QProgressBar() 不在QTreeView 的前面,而是在左边或右边。
    • @Sophus 我没有写答案,我只是编辑了它。 :)
    • 哦,我很抱歉 :)
    • @Sophus 虽然我怀疑这个答案是否有效。我会尝试提出解决方案。