如何将小部件添加到 QToolbox 项目

How to add widgets to QToolbox item

我需要在代码中自动生成一些 UI 表单来显示消息内容。 我想使用 QToolbox,每个消息类型都有一个项目。然后我想根据消息协议向每个选项卡的内容添加标签和行编辑。我似乎无法以编程方式将小部件项目添加到工具箱项目。

下面是我当前的代码段。 ui->frame 只是工具箱的容器。排版的事我以后再操心

在我的代码中,我创建了一个框架,然后创建了一些父级设置为该框架的标签。然后我将框架作为一个项目添加到工具箱中。

QToolBox *qtbMainToolbox = new QToolBox(ui->frame);;
qtbMainToolbox->setGeometry(0,0,2000,900);
QFrame *frm1 = new QFrame;
QLabel *lbl1 = new QLabel(frm1);
QLabel *lbl2 = new QLabel(frm1);
QLabel *lbl3 = new QLabel(frm1);
QLabel *lbl4 = new QLabel(frm1);
iRetVal - qtbMainToolbox->addItem(frm1 ,"Test");

您的小部件中没有可见元素;图标或任何文本。

您必须为您的 QLabel 设置图标或文本。

QToolBox *qtbMainToolbox = new QToolBox(ui->frame);;
qtbMainToolbox->setGeometry(0,0,2000,900);
QFrame *frm1 = new QFrame;
QLabel *lbl1 = new QLabel("Hello World",frm1);
iRetVal - qtbMainToolbox->addItem(frm1 ,"Test");

试试上面的代码。