【发布时间】:2021-09-19 00:18:17
【问题描述】:
我有一个简单的应用程序。在 MainWindow 的构造函数中,我有:
_someWidget = new someWidgetClass(this);
_someWidget ->setFixedSize(700,700);
_someWidget ->move(50,50);
wid = new QWidget(this);
wid->move(800,800);
wid->setFixedSize(100,100);
centralWidget()->adjustSize();
adjustSize();
我想像这样调整 MainWindow 的大小,他的右下角应该是 wid 的右下角,所以我想将 MainWindow 的大小调整为他的内容。但是adjustSize 不起作用。
我尝试在someWidgetClass 中添加sizeHint() 方法并返回他的大小,但这也无济于事。
【问题讨论】:
-
如果您不使用 Qt 布局,那么您需要手动设置所有小部件的大小和位置。
adjustSize()取决于布局。从示例中(对我而言)不清楚您最终要做什么。但对于这种特殊情况,只需手动设置主窗口大小,使其为 900x900。