【问题标题】:In wxpython, how to select a particular text and set its font style selected在 wxpython 中,如何选择特定文本并设置其字体样式
【发布时间】:2016-05-08 17:39:47
【问题描述】:

我在 wxpython 中创建了一个文本编辑器,但我无法获取选定的文本。 我想我使用函数 GetSelectedString() 函数错误

def OnSelectFont(self,e):

    dialog = wx.FontDialog(None, wx.FontData())
    if dialog.ShowModal() == wx.ID_OK:
        data=dialog.GetFontData()

        self.text.GetSelectedString.SetFont(font)

    dialog.Destroy()

【问题讨论】:

  • 你用的是什么控件?

标签: wxpython


【解决方案1】:

假设你有一个 wx.TextCtrl 风格 wx.TE_RICH 如下:

self.text = wx.TextCtrl(self.button, style=wx.TE_RICH)

然后,例如将选择设置为粗体,您可以:

    font = wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.FONTWEIGHT_BOLD, False)
    style = self.text.GetDefaultStyle()
    style.SetFont(font)
    (begin, end) = self.text.GetSelection()
    self.text.SetStyle(begin, end, style)

wx.TE_RICH 在这里至关重要,否则您将无法SetStyle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    相关资源
    最近更新 更多