📅  最后修改于: 2023-12-03 14:48:36.242000             🧑  作者: Mango
在 wxPython 中,wx.MenuItem 是菜单栏中的一项菜单。wx.MenuItem 中的 SetTextColour() 函数用于设置菜单项中文字的颜色。
SetTextColour(self, colour)
colour
:颜色对象无返回值。
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, title):
super().__init__(parent, title=title, size=(300, 200))
menubar = wx.MenuBar()
filemenu = wx.Menu()
filemenu.Append(wx.ID_NEW, "&New")
filemenu.Append(wx.ID_OPEN, "&Open")
filemenu.Append(wx.ID_SAVE, "&Save")
filemenu.AppendSeparator()
exitmenuItem = filemenu.Append(wx.ID_EXIT, "&Exit")
menubar.Append(filemenu, "&File")
self.SetMenuBar(menubar)
self.Bind(wx.EVT_MENU, self.OnExit, exitmenuItem)
self.Show()
def OnExit(self, event):
self.Close(True)
# 设置"New"菜单项中文字的颜色为红色
newmenuItem = self.GetMenuBar().GetMenu(0).FindItemById(wx.ID_NEW)
newmenuItem.SetTextColour(wx.RED)
app = wx.App()
MyFrame(None, "Menu Demo")
app.MainLoop()
以上代码将创建一个带有一个菜单栏、一个文件菜单和一个"New"菜单项的窗口。通过调用 SetTextColour() 函数,将 "New" 菜单项中的文字颜色设置为红色。这将使 "New" 菜单项的文字变为红色。
Markdown 代码片段:
## 语法
```python
SetTextColour(self, colour)
colour
:颜色对象无返回值。
## 示例
```python
…
# 设置"New"菜单项中文字的颜色为红色
newmenuItem = self.GetMenuBar().GetMenu(0).FindItemById(wx.ID_NEW)
newmenuItem.SetTextColour(wx.RED)
…