根据给定的输入,我想从我的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。