ボタンをクリックしたときにアプリケーションを再起動する必要がありますが、いくつか問題があります。私は2つの方法を試してみた:QApplicationを再起動する方法
はthis suggestionを試してみましたが、それが実際にアプリケーションを再起動しますが、私はすべてのウィジェットの
Gtk_IS_INVISIBLE (widget)
エラーを取得し、それらのすべてを再開したアプリケーションに違って見える、非常に「古い」とlook(TkInterウィジェットに似ています)。このエラーを解決する方法はありますか?この他に、アプリケーションは正常に動作します。私も試してみました:
subprocess.Popen("/home/pi/pywork/pyqt/of2.py") sys.exit(0)
as suggested here、私は次のエラーを取得:
OSError: [Errno 13] Permission denied
を。この拒否されたアクセス許可を無効にする方法はありますか?
どれも正常に動作していないようです。それらのいずれかを修正する方法はありますか?アプリケーションを再起動する別の方法がわかりますか?あなたはQProcess.startDetachedを使用することができ
あなたが与える二つの例は非常に異なっているので、あなたは「再起動」によって何を意味するのか明確にしてください。あなたは実際に完全に*新しい*プロセスを作成する必要がありますか?または、現在のプロセス内に新しいアプリケーションオブジェクトとメインウィンドウを作成するだけですか?あるいは、新しいメインウィンドウを作成するだけですが、同じアプリケーションオブジェクトを使用するだけです。あなたが解決しようとしている実際の問題は何ですか? – ekhumoro
私は現在のプロセスを閉じて、新しいプロセスを開始したいと思います。私はアプリにスタイルを設定することで最初の提案のウィジェットエラーを解決しました。そのため、 'setStyle(" GTK + ")'を置くことで、ウィジェットのエラーはなくなりました。 –