如何在qt中设置小部件的绝对位置

cha*_*hai 21 qt widget

我正在使用QT开发一个丰富的UI应用程序.

  1. 我需要将小部件放在绝对位置
  2. 我应该能够将小部件放在后台/前景中以添加一些效果.

简单的例子是,我必须在进料罐内显示一个带有水位的锅炉.

  1. 拍摄饲料罐图像并嵌入标签中.
  2. 将进度条放在给水箱的中心以显示水位.

现在,在这种情况下,进度条将位于前景中,标签位于背景中.

问候,

Fra*_*eld 36

使用QWidget :: move()设置位置,QWidget :: resize()设置大小并重新实现父级的resizeEvent()处理程序,如果你需要在父级调整大小时重新定位小部件.


Pat*_*ola 29

您只需创建窗口小部件,指示其父QWidget然后显示它.

不要将其添加到父布局,否则您将无法根据需要移动它.

不要忘记指示其父级别它将显示为独立小部件.

在这些情况下,您的窗口小部件将被视为QWidget的子窗口,但不是父窗体布局的成员.所以它将是一个"浮动"的孩子,你必须在调整父级的QWidget时管理它的行为.