这是我的用户界面:
这是以编程方式创建的选项卡:
ui->tabWidget->addTab(new QWidget(), "Tab 2");
我希望新创建的选项卡具有与“聊天室”选项卡完全相同的布局。任何关于如何做到这一点的建议都会很棒。
最佳答案
执行此操作的最简单方法(在 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/