2016-07-20 5 views
0

portname 정보를 QT에 표시하려고합니다. 코드는 여기에 있습니다 :이 코드를 컴파일 할 때QT에서 setText를 사용하여 레이블에 포트 이름 쓰기

void MainWindow::on_pushButton_clicked() 
{ 
    foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) 
    { 
     qDebug() << "Name : " << info.portName(); 

     // Example use QSerialPort 
     QSerialPort serial; 
     serial.setPort(info); 
     if (serial.open(QIODevice::ReadWrite)) 
      serial.close(); 
    } 

    ui->label->setText(info.portName()); 
} 

이 오류가 온다 :

infoportname 정보를 보여주는 내가 무엇을 할 수 있는지,

따라서이 범위에서 선언되지 않았습니다 ~ label?

답변

0

나는 정말 큰 실수를 저질 렀습니다. 나는이 질문을 나누고 깨달았다.

진정한 코드는 그렇게해야합니다 :

void MainWindow::on_pushButton_clicked() 
{ 
    foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) 
    { 
     qDebug() << "Name : " << info.portName(); 
     qDebug() << "Description : " << info.description(); 
     qDebug() << "Manufacturer: " << info.manufacturer(); 

     // Example use QSerialPort 
     QSerialPort serial; 
     serial.setPort(info); 
     if (serial.open(QIODevice::ReadWrite)) 
      serial.close(); 
    ui->label->setText(info.portName()); 
} 

ui->label->setText(info.portName()); 부분 parenthesss에 있어야한다는 것을 의미한다.