我需要在代码中自动生成一些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");
答案 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");
尝试上面的代码。