簡體   English   中英

QDesktopServices :: openUrl()不會在Windows上的chrome中打開頁面。 解決方法?

[英]QDesktopServices::openUrl() doesn't open page in chrome on windows. Workaround?

QDesktopServices::openUrl(QUrl("http://google.com"));

如果默認瀏覽器ie9,ie8,firefox或opera,則有效

如果默認瀏覽器是chrome沒有任何反應

QtCreator調試器日志我可以看到像這樣的行

ModLoad: 00000000`05250000 00000000`05308000   iexplore.exe

要么

ModLoad: 00000000`04db0000 00000000`04ef8000   chrome.exe

所以它實際上是有效的,但是,等等,ff等打開帶有指定網址的新標簽,而鉻則沒有

我想這是錯誤

前段時間它完美無缺

這可能是我的系統問題(ENV vars等)?

請幫助解決方法

我更喜歡跨平台,但在Windows上正確的工作是最重要的

可能的解決方案(winapi SHELLEXECUTE) - 真的討厭丑陋的#ifdef,但可以選擇

PS:抱歉英語不好。

我認為這不是你的應用程序的問題。我認為更多的是關於Chrome如何處理這樣的調用。 在你的位置,我會去winpai SHELLEXECUTE解決方案。 與將默認瀏覽器調用移動到操作系統而不是Qt庫的好處相比,#ifdef並不是很難看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM