更改 QLineEdit 的 x 和 y 位置
Change x and y position of a QLineEdit
我想根据给定的输入从我的 Qt 应用程序中更改 lineEdit(或者甚至是 PushButton,如果 lineEdit 不可能的话)的位置。
假设我希望 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);
我想根据给定的输入从我的 Qt 应用程序中更改 lineEdit(或者甚至是 PushButton,如果 lineEdit 不可能的话)的位置。 假设我希望 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);