Bonsoir,

je voudrais utiliser QDesktopServices qui permet de lancer un fichier avec son bon programme.

Le truc c'est qu'il demande une QUrl, ok, j'ai du string pas trop dur...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
File = "/home/hizoka/FichierTest.mkv"
QDesktopServices.openUrl(QUrl(File))
Chouette ça fonctionne bien

Mais vu que la langue française (pas que...) est pleine de magie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
File = "/home/hizoka/Fichier Test.mkv"
QDesktopServices.openUrl(QUrl(File))
Bah ! erreur !
Impossible d'exécuter la commande spécifiée. Le fichier ou le dossier /home/hizoka/Fichier%20Test.mkv n'existe pas.
il me remplace les caractères spéciaux... bah oui puisque c'est le rôle de QUrl...
le truc con c'est que du coup il ne veut plus ouvrir le fichier...

Alors j'ai testé pas mal de truc avec QUrl mais impossible de conserver l'adresse comme elle est...


Alors oui, je peux utiliser un process qui lance le fichier avec xdg-open, mais c'est dommage, je voudrais utiliser au maximum qt...

Une idée ?

Merci à vous !


EDIT : Bon bah je me réponds...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
File = "/home/hizoka/Fichier Test.mkv"
QDesktopServices.openUrl(QUrl..fromLocalFile(File))