将多个QMainWindow合并为QTabWidget中的一个选项卡
Combine multiple QMainWindow into one as tabs in QTabWidget
所以,我的项目被分成多个部分,每个部分独立工作。我和我的小组成员在单独的部分工作,现在我想把它们合并成一个单一的QMainWindow
。目前,我有菜单项在每个QMainWindow
,使跳跃从一个部分到另一个可能。(通过关闭当前窗口并在同一QApplication
内启动另一个窗口)
但是我想做得更优雅,使用QTabWidget
,这样每个部分都有自己的标签。我该如何做到这一点?(顺便说一句,我使用QT设计器设计UI)
我做了什么:
-创建一个新窗口,添加一个QTabWidget
,从以前的QMainWindow
中拖放所有小部件到单独的选项卡。
从设计的角度来看,这是完美的。
然而,我不知道如何组合他们的代码。它们在从QMainWindow
继承的单独的类中。
除了手动将所有相关的槽和函数添加到新的主窗口中之外,没有别的方法吗?
由于每个部分都是一个QMainWindow,因此每个QMainWindow都可以放在一个tabWidget中。
假设Portion_one_QMainWindow派生自QMainWindow。我使用了一个工作代码,类似于下面的代码:
QTabWidget *tabMaster = new QTabWidget;
Portion_one_QMainWindow *Portion_one = new Portion_one_MainWindow;
tabMaster.addTab(Portion_one, QIcon("images/portion_one.png"), "name_of_portion_one" );
最大的努力是将代码从各个部分检索到一个公共位置,以便构建您的"主启动器"。
相关文章:
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 两个函数模板候选项.将一个参数作为引用后,选择不太专业的模板
- Bash 自动完成一个选项,而不运行应用程序
- 通过样式表仅在QTabWidget中应用文本颜色一个特定选项卡
- 如何在一个功能中拥有所有选项?
- C++,当函子不是一个选项时,我如何编写带有自定义函数调用的模板化 RAII 包装器?
- 以不同的方式调度 r 值和 l 值,并使用 sfinae 禁用一个选项
- 如何创建一个程序来替换单个空白/选项卡的多个空白/选项卡
- 将字符指针按顺序存储在 map 中 std::map<char*, int> mymap。将其存储为字符或字符串不是一个选项
- clang,linux是否有一个选项可以在链接时更改共享库名称
- boost::p rogram_options:是否可以将一个选项设置为另一个选项的默认值
- 选项卡到qtableView中的下一个可见列
- 如何防止用户多次选择一个选项
- 带有一个选项卡的 QTabBar 太宽
- Qt 5测试版2,Qt Creator 2.6,MSVC错误:Qt Creaator需要一个编译器来构建.在工具包选项中
- GNU Make:如何在列表的每个条目前面添加一个选项
- ::P ostMessage 当我被选项卡切换到另一个程序时不起作用
- C++重载运算符两次,一个返回非常量引用,另一个返回常量引用,首选项是什么
- 如何在QTabWidget中仅将一个选项卡设置为在Qt中不可移动
- 我的程序编译并运行,但没有执行 switch 语句中的 6 个选项中的任何一个,我无法弄清楚原因