读书人

本人小白.刚接触QT LCD Nuber 空间弄

发布时间: 2013-02-24 17:58:56 作者: rapoo

本人小白..刚刚接触QT LCD Nuber 空间弄不明白了...
我想实现在一个timer里循环读取我的电阻值 并将其显示在屏幕上

标准代码是
void TMainForm::timerEvent(QTimerEvent *)
{
int fd=::open("/dev/adc",0);
if(fd<0)
{
return;
}
char buffer[30]="";
int len=::read(fd,buffer,sizeof buffer -1);
if (fen>0)
{
buffer[len]='\0';
int value=-1;
sscanf(buffer,"%d",&value);
m_label->display(value);
}
}

控件是用QLCDNumber类型的指针new出来的 我想用Designer设计出一个控件 不用指针new
编译的时候提示

error: invalid use of incomplete type'struct QLCDNumber'.ui/release-shared/main_form_base.h:17:7:error: forward declaration of 'struct QLCDNumber'

我用Designer直接拖拽出来一个空间用 是不是还要设置些什么属性啊... Designer?LCD?Number
[解决办法]
你的designer所用的库跟你编译的Qt库不一定是对应的,就是说designer上的控件,库里不一定有。建议拉其它控件,你只是想显示简单的东西,随便一个控件就可以,QLable。另外,想看看库里有没有相应的类,下载相应版本的帮助文档,查看帮助即可。

读书人网 >QT开发

热点推荐