首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-02-24 
本人小白..刚刚接触QTLCD Nuber 空间弄不明白了...我想实现在一个timer里循环读取我的电阻值 并将其显示在

本人小白..刚刚接触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。另外,想看看库里有没有相应的类,下载相应版本的帮助文档,查看帮助即可。

热点排行