有没有办法在不使用 ui 文件的情况下只初始化 QDialog 的宽度和高度而不更改 x 和 y 坐标?我只有一个简单的 QDialog 并且只想设置宽度和高度,并将 x 和 y 自动设置为父项的中心,但是当我尝试 setGeometry 时,继承的几何图形的 x 和 y 为 0。x 是如何设置的并且在使用 ui 文件创建对话框时设置?
class MyDialog : public QDialog
{
MyDialog::MyDialog(QWidget *parent) :
QDialog(parent)
{
setGeometry(geometry().x(), geometry().y(), 200, 400);
}
}
最佳答案
与 resize 而不是 setGeometry 一起使用,它应该可以按预期工作。
关于qt - 如何设置 QDialog 的宽度和高度并允许自动放置窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21635427/