Qt mac在面板之间切换而不改变窗口

时间:2013-10-15 08:53:46

标签: c++ macos qt

我对这个话题进行了广泛的研究,主要是因为我不确定我是否用正确的词语来描述我的问题。

所以关键是我正在使用Qt在C ++中开发GUI应用程序。该应用程序正在Mac和ftm上开发,它仅用于mac部署。 我希望我的应用程序的行为与Mac上的“系统偏好设置”非常相似,从而通过单击工具栏上的按钮来访问不同的视图/窗格。 我想避免的是每个窗格都有一个单独的窗口。

我发现的最接近的事情似乎是QStackedWidget但是我不确定实施它的最佳方法是什么。

我应该将它用作我的应用程序的主要类吗?或者我可以将其视为MainWindow的对象吗?我不是Qt Expert所以任何进一步的见解或建议将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

QStackedWidget绝对是最佳选择。将它用作小部件的主“容器”并实现包含输入项的默认主面板小部件,然后当您单击一个时,可以将其推送到堆栈中当前显示的小部件。您可以尝试使用更复杂的解决方案来实现它,但使用QStackedWidget更容易,然后关注如何处理交互。