Dmi*_*lih 5

您可以尝试使用垂直方向的QToolBar.要模拟选项卡行为,您应该将操作放到QActionGroup并使其可检查.

例如,要创建左面板Qt创建者,例如:

welcomeAct = new QAction(...)
toolbar->addAction(welcomeAct)
editAct = new QAction(...)
toolbar->addAction(editAct)
designAct = new QAction(...)
toolbar->addAction(designAct)
...

//add spacing
QLabel *spacing = new QLabel;
spacing->setSizePolicy(Qt::Expanding, Qt::Expanding);
toolbar->addWidget(spacing);

//adding aditional actions
runAct = new QAction(...)
toolbar->addAction(runAct)
runDebugAct = new QAction(...)
toolbar->addAction(runDebugAct)
buildAct = new QAction(...)
toolbar->addAction(buildAct)

// put "tabs" action in QActionGroup
group = new QActionGroup(this);
group->addAction(welcomeAct)
group->addAction(editAct)
group->addAction(designAct)
...
Run Code Online (Sandbox Code Playgroud)


Wes*_*ker 2

您很可能可以通过将所有内容放入 QHBoxLayout 中来实现,其中左侧是 QPushButton 的 QVBoxLayout 列,其图标与您想要的图标匹配。让按钮触发右侧窗格的外观。

还有QTabBar可以为您完成大部分工作。您只需告诉它将选项卡放在左侧即可。