永发信息网

qt如何根据输入的值创建动态控件。比如输入5创建五个label

答案:1  悬赏:70  手机版
解决时间 2021-04-17 18:37
qt如何根据输入的值创建动态控件。比如输入5创建五个label
最佳答案
// ----- 答案肯定是可以的 -----//
// 先创建原先的界面,用布局进行管理
QWidget *widgetMain = new QWidget();
// 加入一个输入框和按钮
QLineEdit *lineEdit = new QLineEdit(widgetMain);
QPushButton *btn = new QPushButton(widgetMain);
// 用水平布局将这2个控件框起,并且置于界面顶部
QHBoxLayout *horLayout = new QHBoxLayout();
horLayout->addWidget(lineEdit, 4);
horLayout->addWidget(btn, 1);        // 设置布局比例为4:1

// 然后添加一个全局布局控件
QVBoxLayout *verLayout = new QVBoxLayout(widgetMain);
verLayout->addLayout(horLayout);// 加入刚才的输入组,底部添加弹簧
verLayout->addStretch();

// --------- 基本界面创建完成 -------------- //
// 关联处理动态创建

int nCnt = lineEdit->text().toInt(); // 输入的个数
for (int i = 0; i < nCnt; i++) {
    QLabel *label = new QLabel(widgetMain);
    // 插入之前的布局
    label->setText(QString("动态创建label %1).arg(i + 1));
    verLayout->insertWidget(1 + i, label);
}

// 大功告成
// 备注,以上代码纯手工,写法或其他错误请自行修改,仅作参考
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么看到台下黑压压的人会害怕甚至流泪
转授权是什么意思?
聊聊中的站务是什么呀?要收费吗???
你跟一个男的表白他拒绝了后面给你发爱你加小
promise me to think of us.As a time so bea
山东一卡通没磁了去哪里冲磁?
知道新手适合玩什么英雄.没有顺手的英雄
去泰国求婚哪里比较好
本人是长丰户口,但小孩是肥东户籍,我想知道小
从练字角度说说“采菊东篱下,悠然见南山”妙
弟弟再萌也是狼
关于描述早晨的句子,日出点缀大海括句子是
格力今年手机格力手机今年上市,多少钱一台百
66岁还可以做银行贷款吗?
燃气蒸汽锅炉三回程和二回程的区别
推荐资讯
单选题在国民经济和社会发展中占主导地位的是
紫藤萝瀑布 主要是从哪些方面来描绘紫藤萝特
百度地图怎么看国外,如何在国内查看国外地图
给爸爸的祝福语简短,女孩过生日,该写什么祝
一语成谶什么是意思
猪骨陈皮煲什么止咳
化简根号45分之根号20+根号125-根号3分之1*根
烧香拜佛保平安句子,上香拜佛要说什么话
给有梦想的人生格言,关于人生理想的名言
大型游戏用什么语言编写的?
四年级段落仿写,柳条儿跳舞,桃花脸红。仿写似
请问清凉一夏算成语吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?