Verschiedene Hinweise zur QT-Schnittstellenentwicklung (1)

Drei Signalsteckplatzanschlüsse

 

   connect(button,SIGNAL(clicked(bool)),this,SLOT(openButtonClicked()));
   connect(button,&QPushButton::clicked,this, &Widget::openButtonClicked);
   connect(button,&QPushButton::clicked, this, [=]{
   });

//------------- i.toLocalFileted Sonderzeichen verstümmelt

else if("addFileUrls" == eventName){
            QStringList list = value.toString().trimmed().split("\n");
            QList<QUrl> filesList = QUrl::fromStringList(list);
            QStringList sendFilesList;
            for (auto i : filesList) {
                sendFilesList.append(i.toLocalFile());
            }
            emit sendFileIDSig(sendFilesList);
}


//qml-c++
//------------compressInfoList .Format 

function startCompressing(files){
        console.log("start compressing -----------------------------------------------------", files)
        var compressInfoList = {}
        compressInfoList.compressFiles = files
            compressInfoList.format = "Original"
            compressInfoList.quality = 30
            compressInfoList.OutputPath = "Source file"
        eventManager.sendToWidget("StartCompress", compressInfoList)
    }

//-------------------------------------value.toMap()["format"]

else if(eventName == "StartCompress"){//开始压缩
            emit signalsstartCompress(value.toMap());
            qDebug()<<"value.toMap() --------format"<<value.toMap()["format"];
            qDebug()<<"value.toMap() --------format"<<value.toMap()["quality"];
            qDebug()<<"value.toMap() --------format"<<value.toMap()["compressFiles"].toStringList();
            qDebug()<<"value.toMap() --------format"<<value.toMap()["OutputPath"];

        }


//-----------------md5 berechnen

QString returnMD5 = "";
returnMD5 = QCryptographicHash::hash(data, QCryptographicHash::Md5).toHex();

//-----------------------------------------------erhalten fileData

QFile loadFile(filePath);
bool isOk =loadFile.open(QFile::ReadOnly);
qDebug()<<filePath<<isOk;
if(isOk){
        QDataStream stream(&loadFile);
        stream >> data;
}


//----------------------------------Datei existiert nicht

QFileInfo projectInfo(projectPath);
if(!projectInfo.exists()){
}

//----------------show window widthout taskbar
//Dieses neue Fenster hat keine entsprechende Aufgabe im Taskleistensymbol und kann nicht geschlossen werden. Wenn Sie eine schwebende Desktop-Symbolleiste erstellen müssen, können Sie QDockWidget verwenden  

QWidget widget;      
widget.setWindowFlags(Qt::Tool | Qt::WindowStaysOnTopHint |Qt::X11BypassWindowManagerHint);  

//Dateipfad, Dateinamen und Suffix in qt abrufen
https://blog.csdn.net/chan_qx/article/details/50950371

//QList zu QVariant

QList<int> list1;
list1 << 11 << 22 << 33;
QVariant v = QVariant::fromValue<QList<int> >(list1);

//QVariant zu QList

QList<int> list2 = v.value<QList<int> >();

setWindowFlags-Tool und Popup

 Das Werkzeug kann im Dialog schweben

Popup kann auf dem Tool schweben

Aber das Popup wird den Fokus auf sich ziehen

Das Exec-Display wird definitiv den Fokus auf sich ziehen

Supongo que te gusta

Origin blog.csdn.net/caicai_xiaobai/article/details/119213388
Recomendado
Clasificación