我想在一些随机的地方放置一些小部件在父窗口小部件中,例如点(10,10)和另一个(15,40)等的一个按钮。如何实现这一点。 QGridLayout将所有内容都推送到行列样式中。但是我想把任何我想要的部件都放进去,任何人都可以帮助我吗?qt - 小部件 - 定位
9
A
回答
19
如果你真的想要设置绝对位置,我会忽略使用布局在一起。您可以通过使用移动函数或setGeometry函数手动设置元素的位置。
QWidget *parent = new QWidget();
parent->resize(400, 400);
QPushButton *buttonA = new QPushButton(parent);
buttonA->setText("First Button");
buttonA->move(10, 10);
QPushButton *buttonB = new QPushButton(parent);
buttonB->setText("Second Button");
buttonB->move(15, 40);
附注:我会避免设置在Qt中元素的绝对位置。为什么?那么,Qt试图成为一个独立于平台的GUI库。在不同的平台上,很多显示内容可能会发生变化(即按钮中文本的字体大小),所以实际按钮的大小可能会有所不同,以适应较大或较小的字体大小。这可以抛开你精心设计的按钮,你可以像上面的例子那样使用绝对位置。
如果使用布局,可以避免重叠的按钮或从窗口边缘掉落的按钮。
3
你可以在QT中看到我的答案覆盖按钮:Qt Widget Overlays。这可以帮助你实现你想要的。
+0
+1,在那里添加了一条评论,例如:手动对齐小部件。 – 2010-08-31 13:03:53
相关问题
- 1. Qt - 确定绝对小部件和光标位置
- 2. Qt将小部件放置在自定义位置
- 3. Qt - 在布局中定位'MinimumExpanding'小部件
- 4. 定位小部件QBoxLayout
- 5. Qt小部件的命名约定
- 6. QtDesigner中的自定义qt小部件
- 7. Qt小部件和指针
- 8. fscanf QT小部件C++
- 9. Qt小部件com问题
- 10. Qt - 小部件 - 更新
- 11. 隐藏Qt小部件并保留小部件空间
- 12. Qt定制小部件不显示子部件
- 13. Ruby,Qt和第三方小部件
- 14. Qt:事件隐形小部件?
- 15. Qt最小部署
- 16. 用Qt Creator Designer中的自定义模板小部件替换小部件
- 17. 替换Qt中的小部件
- 18. Qt的删除窗口小部件
- 19. Qt QPropertyAnimation为布局中的小部件 - 小部件摇晃
- 20. Qt设计器(创建者)小部件框像小部件
- 21. QT在其他小部件中插入小部件
- 22. 如何在qt中设置小部件的绝对位置
- 23. 在Qt的相同位置添加小部件到QGridLayout?
- 24. Qt python动态调整位置小部件
- 25. 修复QT中的子布局/小部件位置
- 26. 如何获取Qt小部件的位置?
- 27. Qt事件,当小部件不见了
- 28. 如何计算出使用Qt样式表定位哪个小部件
- 29. Qt中自定义窗口小部件的自定义样式
- 30. Qt扩展我自己的小部件
谢谢你,它的工作原理 – prabhakaran 2010-08-31 16:11:31