更改 QLineEdit 的 x 和 y 位置

Change x and y position of a QLineEdit

本文关键字:位置 QLineEdit 更改      更新时间:2023-10-16

我想根据给出的输入,从我的Qt应用程序中更改lineEdit的位置(如果使用lineEdit是不可能的,甚至是PushButton(。 因此,假设我希望 x 位置为 150 像素,然后我将在 lineEdit 中插入 150。 有什么办法可以做到这一点吗?

我已经尝试过这个:

void DrawTest::on_lineEdit_returnPressed()
{
QString x = ui->lineEdit->text();
qDebug() << "x: " << x;
QString style = "QLineEdit {"
":" +ui->lineEdit->text()+ "px;"
"background-color: #FF00FF;"
"};";
qDebug() << "Style: " << style;
ui->lineEdit->setStyleSheet(style);
}

这取决于QLineEdit最初是如何定位的。它是否放置在布局中?如果是这样,您将无法将其放置在绝对位置。

但如果它不属于任何布局,你可以使用move方法:

ui->lineEdit->move(x, y);

这是文档。