私はQDesktopServices::openUrl(url);
を使用してURLを開きます。開かれたURLをプログラムで閉じるにはどうしたらいいですか?
どうすればユーザー定義コードで閉じることができますか?
私はQDesktopServices::openUrl(url);
を使用してURLを開きます。開かれたURLをプログラムで閉じるにはどうしたらいいですか?
どうすればユーザー定義コードで閉じることができますか?
URLをブラウザウィンドウで開きます。ブラウザウィンドウでは、ユーザーコードには何の制御もありません。 したがって、基本的にブラウザを閉じることはできません。
回避策は、スクリプトを作成し、システムでブラウザが開いているかどうかを検出することです。可能であれば、そのプロセスを終了してブラウザを閉じることができます。しかし、いくつかのプラットフォームでは多くのセキュリティと標準準拠の問題があるため、この方法はお勧めしません。
EDIT:あなたはあなた自身のウィンドウ内で開かれたURLをレンダリングするためのQt Webkitのを使用し、独自のブラウザを作成する必要はありません
。
QDesktopServicesを使用してQtコードでURLを閉じることはできないと思います。
ユーザは、ブラウザに任意の数のブラウザを使用してURLを開くようにオペレーティングシステムを設定している可能性があります。Qtをコード化して、ブラウザごとにブラウザを閉じる方法を知ることは実際的ではありません。彼らがサポートしているすべての異なるプラットフォームで。
編集
代替は、あなたのアプリケーションにブラウザのウィジェットを置くことです。その後、あなたはそれを支配するでしょう。 Qtはかなり強力なツールを提供しています。ドキュメントQt WebKitを参照してください。
私は自分のブラウザを作成する必要があると思います。 – user896036
OK、私はQt WebKitを使用してそれを手助けするメモを追加するために私の答えを編集しました。 –
okありがとうございました – user896036