2016-07-20 10 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でなければならないことを意味します。

関連する問題