求助,QT creator怎么定义全局变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助,QT creator怎么定义全局变量相关的知识,希望对你有一定的参考价值。

参考技术A 环境变量CPPLIBS在bashrc文件中已经存在,用如下命令: echo $CPPLIBS 可以得到正确的路径。 在terminal中使用qmake;make;命令后可以正确构建项目。 原因是:qt creator从系统中载入变量,于是找到/usr/bin/qtcreator.sh中加入该环境变量就可...本回答被提问者和网友采纳

大侠急救: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怎么定义全局变量的主要内容,如果未能解决你的问题,请参考以下文章

qt新手求助,关于lable数组定义

java全局变量清空?

QT/C++外部变量或者全局变量怎么使用,来个能说清楚的。

axure全局变量怎么用?axure如何设置全局变量?求助!!

qt学习笔记——全局变量报错切换窗口时回收内存

laravel 定义可变的全局变量怎么弄