1

解決済み: 以下の Aya の回答のおかげで、問題の原因が 18 行目であることがわかりself.panel = wx.Panel(self, -1)ました。パネルを作成しましたが、何も添付しませんでした。元の問題の説明は、参照用に引き続き以下に記載されています。

私のGoogle-fuは私を失敗させました。私は、wxPython を使用して Python で記述された、ここにあるテキスト エディターを構築しています。

https://github.com/joshsaintjacque/py-ed/blob/master/pyed.py

私が直面している問題は次のとおりです。 TextCtrl の表示可能領域よりも大きいテキスト ファイル (この時点で組み込まれている唯一の機能) を開くと、ウィンドウのサイズが変更されるまでスクロール バーが無効のままになります。それは正常に動作します。

ウィンドウのサイズを変更する行為は、 OpenFile 関数 (またはおそらくinit )に含めることを怠っているコマンドを実行していることを知っていますが、何がわかりません。私を正しい方向に導くことができる誰かの考えは大歓迎です。

ありがとう!

4

2 に答える 2

0

ウィンドウの最小サイズまたは最大サイズのヒントを設定していないか、ボックスサイザーをウィンドウサイズに合わせて呼び出していないかのように見えますSelf.Fit()(またはその逆ですか?私はwxPythonで錆びています.. .)

self.SetSizer(sizer) を呼び出す場所に、次を追加することでこれを修正できるはずです。

self.Fit()
self.SetSizeHintSz(minSize=wx.Size(640, 480))

を使用して、self.Fit() への個別の呼び出しを回避できる場合があります。self.SetSizerAndFit()

(スペルのために編集されています。)

于 2013-04-10T17:16:47.573 に答える