Qt - otwarcie całego pliku (np txt, zdjęcie) przez domyślny program systemu.

Odpowiedz Nowy wątek
2019-06-10 17:33

Rejestracja: 1 rok temu

Ostatnio: 4 tygodnie temu

0

Witam, chciałbym przez kod po kliknieciu przycisku otworzyć plik do którego mam ścieżkę dostępu. Jak mógłbym to zrobić by otworzył się on w domyślnym dla systemu programie np. dokument textowy w notatniku?


„Standardowa edukacja zapewni Ci przeżycie. Samokształcenie- fortunę." - Jim Rohn

Pozostało 580 znaków

kq
2019-06-10 17:54
kq
Moderator C/C++

Rejestracja: 6 lat temu

Ostatnio: 1 godzina temu

Lokalizacja: Szczecin

1

Na windowsie start plik

Propozycja @arciobus jest lepsza.


edytowany 1x, ostatnio: kq, 2019-06-10 18:06

Pozostało 580 znaków

2019-06-10 17:56

Rejestracja: 4 lata temu

Ostatnio: 3 dni temu

Lokalizacja: Kraków

2019-06-10 18:51

Rejestracja: 1 rok temu

Ostatnio: 4 tygodnie temu

0
arciobus napisał(a):

https://doc.qt.io/archives/qt-4.8/qdesktopservices.html#openUrl

hmmm otwarcie png rzeczywiście działa ale np dla .txt wywala taki error:
ShellExecute 'c:/Users/Mateusz/Desktop/cos.txt' failed (error 2).


„Standardowa edukacja zapewni Ci przeżycie. Samokształcenie- fortunę." - Jim Rohn

Pozostało 580 znaków

2019-06-10 19:27

Rejestracja: 4 lata temu

Ostatnio: 3 dni temu

Lokalizacja: Kraków

Tworzysz QUrl wykorzystując QUrl::fromLocalFile?
Dwójka na windowsie to ERROR_FILE_NOT_FOUND. Popatrz może w tę stronę.
https://docs.microsoft.com/en-us/windows/desktop/api/shellapi/nf-shellapi-shellexecutea

edytowany 3x, ostatnio: arciobus, 2019-06-10 19:32
Dobrze, już działa :D Dziękuję - tego fromLocalFile brakło - Xezolpl 2019-06-10 19:50

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0