i user the QT5.3 and visual studio 2010
foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) {
description = info.description();
manufacturer = info.manufacturer();
list << info.portName()
<< (!description.isEmpty() ? description : blankString)
<< (!manufacturer.isEmpty() ? manufacturer : blankString)
<< info.systemLocation()
<<
(info.
vendorIdentifier() ?
QString::number(info.
vendorIdentifier(),
16) : blankString
) <<
(info.
productIdentifier() ?
QString::number(info.
productIdentifier(),
16) : blankString
);
ui.serialPortInfoListBox->addItem(list.first(), list);
}
foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) {
QStringList list;
description = info.description();
manufacturer = info.manufacturer();
list << info.portName()
<< (!description.isEmpty() ? description : blankString)
<< (!manufacturer.isEmpty() ? manufacturer : blankString)
<< info.systemLocation()
<< (info.vendorIdentifier() ? QString::number(info.vendorIdentifier(), 16) : blankString)
<< (info.productIdentifier() ? QString::number(info.productIdentifier(), 16) : blankString);
ui.serialPortInfoListBox->addItem(list.first(), list);
}
To copy to clipboard, switch view to plain text mode
i use QSerialPortInfo::availablePorts() to read avaiablePorts of my PC,but there is always something wrong with it ,the error information is :
SerialPortSettingDialog.obj : error LNK2019: æ— æ³•è§£æžçš„å¤–éƒ¨ç¬¦å· "__declspec(dllimport) public: static class QList<class QSerialPortInfo> __cdecl QSerialPortInfo::availablePorts(void)" (__imp_?availablePorts@QSerialPortInfo@@SA?AV?$QList@VQSerialPortInfo@@@@XZ),该符å·åœ¨å‡½æ•° "private: void __thiscall SerialPortSettingDialog::fillPortsInfo(void)" (?fillPortsInfo@SerialPortSettingDialog@@AAEXXZ) ä¸*被引用
SerialPortSettingDialog.obj : error LNK2019: æ— æ³•è§£æžçš„å¤–éƒ¨ç¬¦å· "__declspec(dllimport) public: static class QList<class QSerialPortInfo> __cdecl QSerialPortInfo::availablePorts(void)" (__imp_?availablePorts@QSerialPortInfo@@SA?AV?$QList@VQSerialPortInfo@@@@XZ),该符å·åœ¨å‡½æ•° "private: void __thiscall SerialPortSettingDialog::fillPortsInfo(void)" (?fillPortsInfo@SerialPortSettingDialog@@AAEXXZ) ä¸*被引用
To copy to clipboard, switch view to plain text mode
Bookmarks