根据给定的输入,我想从我的Qt应用程序中更改lineEdit的位置(如果lineEdit无法使用,甚至更改一个PushButton)。
因此,假设我希望x位置为150像素,然后将150插入lineEdit中。
有什么办法吗?

我已经尝试过了:

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);


Here's the docs

09-06 18:49