如何在Qt中将一个小部件放置在另一个小部件上方

10

我在Qt中有一个窗口,在其上绘制一幅图片,现在我想把进度条放置在其上方。

我遵循以下步骤:

  1. 创建一个窗口

  2. 在窗口的paint事件中绘制图片

  3. 然后创建QGridLayout布局,并添加您的窗口

  4. 在其上显示

假设我想在图片窗口的一部分上添加进度条,该怎么办呢?

我不认为可以在窗口的paint事件中实现它。

请帮帮我。

谢谢!

2个回答

9

你可以将进度条作为QWidget的子级添加,而无需将其添加到布局中。这将在QWidget中绘制QProgressBar。由于您没有使用布局,因此您必须手动管理QProgressBar的位置。


嗯,你的方法有效。还有一个问题。 我能不能创建另一个布局,在其中添加进度条,并将其设置为图像窗口布局?我尝试了这样做,但不起作用。 这是否可能? - Naruto
1
既然您可以使用addItem函数将布局添加到布局中,我想您是可以的。 - Patrice Bernassola

0

我认为只需将进度条小部件添加到您的网格布局中即可。


嘿,问题是,我添加的第一个小工具完全适合我的客户屏幕...那么下一个小工具应该放在哪里呢? 我想把下一个小工具即进度条放在图像窗口上方。 - Naruto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接