有沒有辦法只是初始化QDialog的寬度和高度,而不使用ui文件改變x和y座標?我只是有一個簡單的QDialog,並且只想設置寬度和高度,並且將x和y自動設置爲父級的中心,但是當我嘗試setGeometry時,繼承的幾何體的x和y是0. x當使用ui文件創建對話框時,y會被設置?如何設置QDialog的寬度和高度,並允許自動窗口放置
class MyDialog : public QDialog
{
MyDialog::MyDialog(QWidget *parent) :
QDialog(parent)
{
setGeometry(geometry().x(), geometry().y(), 200, 400);
}
}
嘗試調整大小,而不是setGeometry,調整如你預期應該工作:https://qt-project.org/doc/qt-5/qwidget.html#size-prop – Zlatomir
OK,那種作品,但x和y不以中心爲基礎在新的寬度和高度上。 – Alex