gpt4 book ai didi

c++ - qt - 小部件 - 定位

转载 作者:可可西里 更新时间:2023-11-01 15:38:42 26 4
gpt4 key购买 nike

我想将一些小部件放置在一些随机位置的父小部件中,比如一个按钮在点 (10,10) 和另一个在 (15,40) 等。如何实现这个?。 QGridLayout 正在将所有内容插入行列样式。但是我想把小部件放在任何我想要的地方,有人可以帮我吗?

最佳答案

如果您真的想要设置绝对位置,我会完全忽略使用布局。您可以使用 move() 函数或 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 库。在不同的平台上,很多显示内容可能会发生变化(即按钮中文本的字体大小),因此实际按钮的大小可能会有所不同,以适应较大或较小的字体大小。如果您使用上例中的绝对位置,这可能会影响您精心布置的按钮。

如果您使用布局,可以避免按钮重叠或按钮从窗口边缘掉落。

关于c++ - qt - 小部件 - 定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3608928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com