大侠急救: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左侧和下边控制台背景颜色怎么改?

在qt creator中用ui设计器创建了一个QDialog的窗口,添加了一个QWidget部件,怎么能在Qwidget上用QPainter

qt creator 中 ui文件 怎么用编译界面修改?

Qt Creator:如图所示,怎么实现两边QTextEdit中内容的同步滚动?

电脑打开后出现“无法定位程序输入点于动态链接库advapi32.dll上”求大侠帮忙解决.....

Qt Creator中,代码中用到一个宏定义,如何跳到该宏的定义的地方呢?