• 8084阅读
  • 6回复

label上文本显示请教及Qt基础问题 [复制链接]

上一主题 下一主题
离线nana_aoe
 

只看楼主 倒序阅读 楼主  发表于: 2010-12-13
本人新学QT,c++基础也很薄,问题有些基础,
我使用label,想在label上实现这样的东西。
“我的成绩是X”  其中的X是一个变量,
我之前对label上显示的东西都是在初始化时设定的,如label1 = new QLabel(“sss”);
我查了API似乎应该使用setText函数实现变量的传递,由于c++不是很熟练,所以写了几次都没有成功,
我是这样写的   label1->setText();
请教Qt熟练工指点一下。

还有就是一个小问题,对于table上的item和cell有什么区别啊?应该使用什么函数实现table内容只读方式?
离线roywillow

只看该作者 1楼 发表于: 2010-12-13
会不会是你没分清楚.和->的区别呢
如果你是QLabel label(parent)的话,label.setText("XX")肯定没问题的
如果是QLabel *label = new QLabel(parent)的话,label->setText("XX")才对
不过如果是用QtCreator之类的东西,你就算直接输入一个点也会自动转换的
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线xlttap

只看该作者 2楼 发表于: 2010-12-13
setText()用QString的arg()方法就可以了。
要实现table的只读,用setEditTriggers(QTableWidget::NoEditTriggers)就可以了。
我简单我快乐
离线nana_aoe

只看该作者 3楼 发表于: 2010-12-13
回 1楼(roywillow) 的帖子
谢谢,我在头文件中已经定义了
QLable *lable;
然后我才在源文件中
lable = new QLable(“sss”);   //实现没有问题
现在我想做的是lable里显示sss再显示一个变量a,
该如何实现啊?
lable = new QLable();
然后呢?主要问题是有个变量a,如果放到“”中则直接输出了

离线backeru

只看该作者 4楼 发表于: 2010-12-13
int a = 0;
qstring str = QString("sss %1").arg(a);
QLable *lable = new QLable ;
lable ->setetxt(str);
离线roywillow

只看该作者 5楼 发表于: 2010-12-13
先有个QLabel *label
然后用i来存储需要变动的内容
label = new QLabel(parent); //这里先不急着提供内容也可以
label->setText(QString("Now content is: %1").arg(i));

主要就是label的setText和QString的arg
多看参考文档和c++指针变量方面的东西吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线nana_aoe

只看该作者 6楼 发表于: 2010-12-14
回 5楼(roywillow) 的帖子
非常感谢,本人英语只是四级,刚开始接触c++和QT,对于API的使用,主要是一些术语理解不通,所以经常有些简单问题解决不了,
再次感谢各位的帮助
快速回复
限100 字节
 
上一个 下一个