qt设置控件相对位置
时间: 2023-07-13 13:18:43 浏览: 378
Qt自定义可拖拽交换位置的控件
在 Qt 中,可以使用 QWidget 类的 move() 函数来设置控件的相对位置。move() 函数需要传入两个参数,分别是控件的 x 和 y 坐标。控件的坐标是相对于父控件的,因此在设置控件相对位置时,需要使用父控件的坐标作为基准。
例如,以下代码可以将一个按钮控件移动到父控件的左上角:
```cpp
QPushButton *button = new QPushButton(parent);
button->move(0, 0);
```
另外,如果要将一个控件移动到另一个控件的旁边,可以使用以下代码:
```cpp
QWidget *widget1 = new QWidget(parent);
QWidget *widget2 = new QWidget(parent);
// 将 widget2 移动到 widget1 右边
int x = widget1->x() + widget1->width() + 10;
int y = widget1->y();
widget2->move(x, y);
```
在上面的代码中,10 是 widget1 和 widget2 之间的间距。
阅读全文