Qt 技法汇总

231 阅读1分钟

emit的用法

代码示例:

emit notifyPusherKillFinal();

要用connect() 就要继承自 public QObject 就要添加 Q_OBJECT

那么就要 清理 --> qmake --> build 不然的话链接错误 这点尤其需要注意

Qt Http请求

  • 示例代码:
    .pro文件

    QT += core network
    
    #include <QtNetwork>  
    QNetworkAccessManager qnet_access_manager;
    std::string str_url{R"(http://192.168.0.115:8000/AddStreamUrl?CameraIp=192.168.0.85&CameraStreamUrl=http://192.168.0.41:80/live/zhima/192.168.0.85.flv)"};
    std::string str_url1{R"(http://192.168.0.115:8000/AddStreamUrl?CameraIp=192.168.0.88&CameraStreamUrl=http://192.168.0.41:80/live/zhima/192.168.0.88.flv)"};
    std::string str_url2{R"(http://192.168.0.115:8000/AddStreamUrl?CameraIp=192.168.0.90&CameraStreamUrl=http://192.168.0.41:80/live/zhima/192.168.0.90.flv)"};
    std::string str_url3{R"(http://192.168.0.115:8000/AddStreamUrl?CameraIp=192.168.0.93&CameraStreamUrl=http://192.168.0.41:80/live/zhima/192.168.0.93.flv)"};
    QNetworkReply* qnet_replay = qnet_access_manager.get(QNetworkRequest(QUrl(str_url.c_str()))); qnet_access_manager.get(QNetworkRequest(QUrl(str_url1.c_str()))); qnet_access_manager.get(QNetworkRequest(QUrl(str_url2.c_str()))); qnet_access_manager.get(QNetworkRequest(QUrl(str_url3.c_str())));
    QByteArray qba = qnet_replay->readAll();
    qDebug() << qba;