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

デフォルトのブラウザが ie9、ie8、firefox、opera の場合に動作します

デフォルトのブラウザがクロムの場合、何も起こりません

QtCreatorデバッガーログのような行を見ることができます

ModLoad: 00000000`05250000 00000000`05308000   iexplore.exe

また

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

実際には機能しますが、つまり、ffなどは指定されたURLで新しいタブを開き、クロムは開きません

バグだと思います

しばらく前にそれは完全に機能しました

私のシステム(ENV変数など)に問題がある可能性がありますか?

回避策を手伝ってください

私はクロスプラットフォームを好みますが、Windows での適切な作業が最大の優先事項です

可能な解決策 (winapi SHELLEXECUTE) - 醜い #ifdef を使用した方法は本当に嫌いですが、オプションになる可能性があります

PS: 下手な英語で申し訳ありません。

4

1 に答える 1