有没有办法在不使用 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/

10-13 06:29