fix(ela): P1 底部状态栏贴底边 — setCentralCustomWidget 改 addPageNode
ElaCentralStackedWidget::setCustomWidget 用 insertWidget(0,...) 把控件插到页栈容器之上, 被禁用的空导航页栈仍占底部空间,状态栏不贴底边。改用 addPageNode 把工作台作为唯一页面 放进中心页栈,填满到底边。
This commit is contained in:
parent
8d938dd848
commit
af0012fd70
|
|
@ -1026,7 +1026,10 @@ int main(int argc, char* argv[])
|
||||||
ela->setIsNavigationBarEnable(false); // 纯中心内容,不显示左侧导航栏
|
ela->setIsNavigationBarEnable(false); // 纯中心内容,不显示左侧导航栏
|
||||||
auto* inner = new QMainWindow(ela); // 以 ela 为父,避免无父期调色板/DPI 抖动(review H3)
|
auto* inner = new QMainWindow(ela); // 以 ela 为父,避免无父期调色板/DPI 抖动(review H3)
|
||||||
buildWorkbench(*inner, repo, projectRepo, nav);
|
buildWorkbench(*inner, repo, projectRepo, nav);
|
||||||
ela->setCentralCustomWidget(inner); // 工作台作为 ElaWindow 中心内容
|
// 用 addPageNode 把工作台作为唯一页面放进中心页栈(填满到底边)。
|
||||||
|
// 注意:不能用 setCentralCustomWidget——它把控件插到页栈容器“之上”,空页栈仍占底部,
|
||||||
|
// 导致状态栏不贴底边(见 ElaCentralStackedWidget::setCustomWidget 的 insertWidget(0,...))。
|
||||||
|
ela->addPageNode(kTitle, inner);
|
||||||
topLevel = ela;
|
topLevel = ela;
|
||||||
} else {
|
} else {
|
||||||
auto* window = new QMainWindow;
|
auto* window = new QMainWindow;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue