大侠急救:qt creator中怎么定义数组,然后用qlabel将数组内容显示出来,比如一个工程的ui中有10个label,
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大侠急救:qt creator中怎么定义数组,然后用qlabel将数组内容显示出来,比如一个工程的ui中有10个label,相关的知识,希望对你有一定的参考价值。
他们的obiectName分别为label0-label6,那我要怎么定义数组并赋值,然后用label将数组内容显示出来呢?谢谢各位大侠了!
参考技术A 用Qt自带列表 当然可以用其他类型的QStringList list;
list.append("第一个值");
list.append("第二个值");
...
ui->label->setText(list[0]);
ui->label_2->setText(list[1]);
...
直接用QListWidget多方便啊。。。label还要一个一个赋值- -追问
谢谢你的回答,你这样一个一个赋值的话,还不如直接ui->label0->setText("第一个值");
用list还麻烦了,我的意思是赋值不要一个一个赋值,list里面有100个值,能不能用for循环来一起给label赋值的呢?再次谢谢
那样啊,用动态label吧
QLabel* label;
for(int i=0;i<10;i++)
label = new QLabel(this);
赋值- -
谢谢你的回答,没看明白。
比如我的listlabel0->setText("第一个值");
。
ui->label7->setText("第七个值");
再次感谢!
你的需求我大概也了解,但是就像给一个类中的成员变量循环赋值一样,我也没想到什么具体的处理办法。一般挺少有人这么用的。
所以我想了个方法曲线救国,就是label你不自己拖进界面,而是通过代码实现,自己写了个代码试了一下:
QListlabelList; //新建一个存放label对象指针的列表
for(int i=0;isetText(QString("%1").arg(i));//赋值
这样就能进行循环赋值了,不过需要额外自己手工排版。
以上是关于大侠急救:qt creator中怎么定义数组,然后用qlabel将数组内容显示出来,比如一个工程的ui中有10个label,的主要内容,如果未能解决你的问题,请参考以下文章
在qt creator中用ui设计器创建了一个QDialog的窗口,添加了一个QWidget部件,怎么能在Qwidget上用QPainter
Qt Creator:如图所示,怎么实现两边QTextEdit中内容的同步滚动?