2011-07-27 31 views
2

現在、リアルタイムでwxPython GUIプログラムに情報をパイプしています。私はカスタムのスプレッドシートスタイルの4x4セルグリッドを作成して、行列の値を更新してGUIに継続的に表示したいと考えています。 wxPythonのcSheetの既定の行と列の名前(たとえば、1234とABCDからACGTとACGTへ)を編集したり、セルを編集できないようにすることは可能ですか?WxPython:cSheetグリッドの行と列の名前を編集してセルを編集できないようにするにはどうすればよいですか?

ご意見やアドバイスをいただければ幸いです。前もって感謝します。

答えて

2

wx.lib.sheet.CSheetクラスはwx.grid.Gridを拡張し、SetColLabelValueSetRowLabelValue方法があります。

names = 'ACGT' 
sheet = CSheet(panel) 
for index, name in enumerate(names): 
    sheet.SetColLabelValue(index, name) 
    sheet.SetRowLabelValue(index, name) 
sizer.Add(sheet) 

あなたは、各セルにSetReadOnlyメソッドを呼び出すことによって、細胞が非編集可能にすることができます。

UPD:As @VZ。 EnableEditing(false)はあなたのグリッドを編集できないようにします。

+1

グリッド全体を読み取り専用にするには、 'EnableEditing(false)'を呼び出す方が簡単です。 –

+0

ありがとうございます、私は答えにあなたのコメントを含めました。 – alecxe