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

时间:2016-04-07 20:22:21

标签: qt toolbox

我需要在代码中自动生成一些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");

1 个答案:

答案 0 :(得分:1)

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

您必须将图标或文字设置为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");

尝试上面的代码。