2012-02-16 34 views
1

wxPythonでRichTextControlのフォントを変更したいのですが、わからない問題が発生しました。関連するコードは次のとおりです。wxPython RichTextCtrl.SetStyle([...])問題

import wx 
import wx.richtext as rt 
#.... 
codebox = rt.RichTextCtrl(self) 
f = wx.Font(10, wx.TELETYPE, wx.NORMAL, wx.NORMAL) 
s = wx.TextAttr(font = f) 
codebox.SetStyle((0,0), s) 

最後の行はエラーをスローするものです。具体的に:私はオンラインで見つけるものの上に私のコードをベース

TypeError: in method 'RichTextCtrl_GetStyle', 
expected argument 3 of type 'wxTextAttrEx &' 

、しかし私はすぐに私が)するSetStyle(中範囲として供給タプルではなく二つの異なる引数として供給されたので、wxPythonをの私のバージョンが異なっていたことを認識し、しかし、私がその設定を模倣したとき、通訳者は私にエラーを投げて、タプルを使うように頼んだ。

誰かが間違っていると知っていますか?もちろん、回避策ですか?ありがとう。

答えて

0

は、wx.TextAttrExではなく、wx.TextAttr型である必要があります。

するSetStyle(自己、範囲、スタイルは)

は、私はこの前に気づいていたスタイル

Parameters: 
    range 
       (type=RichTextRange) 

    style 
       (type=TextAttrEx) 
+0

の範囲内のテキストのスタイルを設定しますが、行き止まりに達しwx.TextAttrEx理由存在しません(wx.TextAttrとは対照的に)。しかしさらに調査すると、タイプはwx.richtext.TextAttrExの下にあります。おかげでスティッキー! – ean

関連する問題