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