[英]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.