label1= new QLabel("当前温度:");
label2= new QLabel("warning ");
label3= new QLabel("上限:");
label4= new QLabel("下限:");
label5= new QLabel("报警开关:");
label6= new QLabel;
box1 =new QComboBox;
box1->addItem("28", 28);
box1->addItem("25", 25);
box2= new QComboBox;
box2->addItem("12", 12);
box2->addItem("14", 14);
button1= new QPushButton("报警:");
button2= new QPushButton("停止:");
QHBoxLayout * h1= new QHBoxLayout;
QHBoxLayout * h2= new QHBoxLayout;
QHBoxLayout * h3= new QHBoxLayout;
QHBoxLayout * h4= new QHBoxLayout;
QHBoxLayout * h5= new QHBoxLayout;
h1->addWidget(label1);
h1->addWidget(label6);
h2->addWidget(label2);
h3->addWidget(label3);
h3->addWidget(box1);
h4->addWidget(label4);
h4->addWidget(box2);
h5->addWidget(label5);
h5->addWidget(button1);
h5->addWidget(button2);
QVBoxLayout * v= new QVBoxLayout;
v->addLayout(h1);
v->addLayout(h2);
v->addLayout(h3);
v->addLayout(h4);
v->addLayout(h5);
void Tem::readTem()
{
read(fd, &tmp , sizeof(int));
printf("the currently temperature is %d \n",tmp);
label6->setText((char *)tmp);
}
编译的错误信息如下;
moc_tem.o(.text+0x0): In function `Tem::Tem(QWidget*, QFlags)':
: multiple definition of `Tem::Tem(QWidget*, QFlags)'
main.o(.text+0x0): first defined here
moc_tem.o(.text+0x1320): In function `Tem::Tem(QWidget*, QFlags)':
: multiple definition of `Tem::Tem(QWidget*, QFlags)'
main.o(.text+0x1320): first defined here
moc_tem.o(.text+0x2640): In function `Tem::readTem()':
: multiple definition of `Tem::readTem()'
main.o(.text+0x2640): first defined here
collect2: ld returned 1 exit status
make: *** [tem] 错误 1
当去掉代码中注释行后,可编译成功