c++ - 以编程方式创建带有 UI 的选项卡

标签 c++ c qt

这是我的用户界面:

enter image description here

这是以编程方式创建的选项卡:

ui->tabWidget->addTab(new QWidget(), "Tab 2");

enter image description here

我希望新创建的选项卡具有与“聊天室”选项卡完全相同的布局。任何关于如何做到这一点的建议都会很棒。

最佳答案

执行此操作的最简单方法(在 Designer 中)是创建一个名为 ChatTab 之类的新 UI 表单类,并基于 QWidget

将聊天室小部件和布局从 MainWindow UI 表单移动(即剪切和粘贴)到 ChatTab 表单,但将 QTabWidget 容器保留在 MainWindow 表单中。如果您希望聊天室在首次打开时位于主窗口中,请从 Designer 内部将其第一个 QWidget 提升为 ChatTab

任何其他选项卡都应以编程方式添加,如下所示:

ui->tabWidget->addTab(new ChatTab(), "Tab 2");

如果您想让生活更轻松,请向 ChatTab 构造函数中添加一些奇特的东西。

关于c++ - 以编程方式创建带有 UI 的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902220/

相关文章:

c - 当有两个分支要分支时,一个代码应该如何构造

c - 对于这种数据我应该使用什么数据结构?

c++ - 由于删除而崩溃(尝试处理异常...)

c++ - 确定是否传递了类型的宏

c++ - 将 QGraphicsItems 附加到 QGraphicsItemGroup 会导致崩溃

c++ - SDL_TTF 渲染错误的地方

c - 创建 : <Method Name> <Num of times called> for a particular project directory list 的脚本

c++ - 重写 Qt 的 mousePressEvent 会破坏 moveEvent 参数

c++ - 如果构造函数中发生错误,Qt 会怎么做?

qt - Qt 中带有无边框窗口的 Aero Snap