1

Python 2.7.3 x64 wxPython 2.8 x64

wxpython メッセージ ダイアログ ボックスのフォントを変更できません。出力のフォーマットを制御するために固定幅フォント (wxFAMILY_MODERN だと思います) を使用したいと思います。テストに使用しているコードは次のとおりです...

def infDialog (self, msg, title):
    """ Display Info Dialog Message """
    font = wx.Font(14, wx.MODERN, wx.NORMAL, wx.NORMAL)
    style = wx.OK | wx.ICON_INFORMATION | wx.STAY_ON_TOP
    dialog = wx.MessageDialog(self, msg, title, style)
    dialog.CenterOnParent()
    dialog.SetFont(font)
    result = dialog.ShowModal()
    if result == wx.ID_OK:
        print dialog.GetFont().GetFaceName()
    dialog.Destroy()
    return
# End infDialog()

しかし、[OK] をクリックしたときの結果は常に "Arial" です。何かご意見は?おそらく、カスタム ダイアログ クラスを作成する必要がありますか?

ありがとう、

-RMWカオス

4

2 に答える 2

1

wx.MessageDialogは、OS/システムメッセージダイアログのラッパーです。各OSで編集できるのはそれほど多くないか、まったくできないのではないかと思います。そうです、フォントが重要な場合は、カスタムwx.Dialogまたは汎用メッセージダイアログウィジェット(wx.lib.agw.genericmessagedialog)を使用する方法があります。

于 2012-06-13T17:47:50.777 に答える