最近、Python と PySide を使用して最初のアプリを作成することにしました。しかし、私には問題があり、皆さんが助けてくれることを願っています.
Python は、「内部 C++ オブジェクト」が削除されたという例外を発生させ続けます。Python での私の限られた経験から、オブジェクトが範囲外になり、Python のガベージ コレクターによって削除されていることが分かります。
では、PySide を使用して Python で複数ページのアプリケーションを設計するにはどうすればよいでしょうか。また、QWidgets を保持できるので、ページを再度表示できます。
御時間ありがとうございます。
更新 (コード)
instancing = None
def instance():
global instancing
if instancing == None:
instancing = WPZKernel()
return instancing
class WPZKernel:
win = None
mainscreen = None
def mainwindow(self):
if self.win == None:
self.win = GMKMainWindow(self)
return self.win
def main_panel(self):
if self.mainscreen == None:
self.mainscreen = GMKMainScreen(self.mainwindow())
return self.mainscreen
次に、通常は次のように呼び出してメインパネルにアクセスします。
import kernel
kernel.instance().main_panel()
それで、私はこれについて間違った方法をとっていますか?