如果我的路径中有#符号,QDesktopServices会截断字符串,导致后面的所有内容,包括删除此符号。使用下面的方法会导致插入%23符号,该符号也无法打开文件。我想要将字符串复制到我定义的地址字段中(使用#)。
QString file = "F:/the_path/to_the_/generated#_html_file.html";
QUrl test = QUrl::fromLocalFile(file);
// gives url="file:///F:/the_path/to_the_/generated%23_html_file.html";
QDesktopServices::openUrl(test); //unable to open