1

小さな wxPython プログラム (Python バージョン 2.7、wxPython 2.8) を起動して実行していますが、灰色の画面と左上隅にあるボタンの 1 つの小さな部分しか表示されません。

先日、同じ問題が発生しましたが、それは、self.panel.SetSizer() の代わりに self.SetSizer() を実行したことが原因であることがわかりました。でも、今回は間違いを犯さないように気をつけていたのに、今はそうなってしまっています。ここで何が欠けていますか?

http://bpaste.net/show/Vq02tHA85pPi3Fm6aUtI/ <--コードはこちら

4

2 に答える 2

1

問題は親の問題です。すべてのウィジェットをパネルの子にする必要があります。パネルはフレームの唯一の子でなければなりません。あなたの場合、パネルとフレームの mediaCtrl ウィジェットの子を作成しました。メディア コントロールのインスタンス化を次のように変更すると、動作するはずです。

self.media_control = wx.media.MediaCtrl(self.apanel,
    style=wx.SIMPLE_BORDER,
    szBackend=wx.media.MEDIABACKEND_DIRECTSHOW)

MediaCtrl は非表示であることに注意してください。完全に正しく動作させるには、おそらくサイザーに追加する必要があります。

于 2013-10-09T13:25:50.783 に答える