天天看點

qt 序列槽裝置曆遍

Qt的官方例程真的非常好,基本上想要的基礎功能都有。參照了下qt例程中的camera。其中擷取攝像頭裝置資訊的方法,擷取序列槽的資訊。Qt5.9.5

QString com_name;
    for (const QSerialPortInfo &serialinfo : availablePorts) 
    {
        i++;
        com_name=serialinfo.portName();

        QAction *serialPortsAction = new QAction(com_name,serialPortsGroup);
        serialPortsAction->setCheckable(true);
        serialPortsAction->setData(QVariant::fromValue(serialinfo));
        ui->menuConnect->addAction(serialPortsAction);//可以改成其他ui元素

    }
           

至于序列槽的打開和資料的發送和接受,在例程中搜尋serial就可以看到相應的幾個demo是怎麼寫的。

附:最近遇到的蛋疼問題

把char轉為int類型時候,因為char是有符号的,其最高位決定了char型變量的正負,是以在轉換成為int類型時候,也會把符号給帶過去。例如

char a=;
    int b=a;
           

此時b=0xFFFFFF86而不是0x00000086!!!,是以在類型轉換的時候要非常小心。

繼續閱讀