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