[python]求助,请问如何修改文本只读模式??
意图是想通过快捷键实现文档的只读模式和可写模式切换。但是OnImode函数里无法实现切换到只读模式。请问该怎么修改啊????
isertmode = wx.AcceleratorTable([(wx.ACCEL_CTRL,ord('I'), self.emodeM.GetId())])
self.SetAcceleratorTable(isertmode)
self.Show(True)
。。。
self.Bind(wx.EVT_MENU, self.OnImode, self.emodeM) #菜单绑定
。。。
def OnImode(self,event):
self.control = wx.TextCtrl(self,style=wx.TE_MULTILINE|wx.TE_LINEWRAP|wx.TE_READONLY) Python 只读模式
[解决办法]
http://wxpython.org/Phoenix/docs/html/TextEntry.html?highlight=textentry#TextEntry.SetEditable
[解决办法]
import wx
class TestFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None)
self.contol = wx.TextCtrl(self, style=wx.TE_MULTILINE)
self.contol.LoadFile(__file__)
menubar = wx.MenuBar()
menu = wx.Menu()
menu.Append(101, 'Read Only\tCtrl+I', kind=wx.ITEM_CHECK)
menubar.Append(menu, '&Options')
self.SetMenuBar(menubar)
self.Bind(wx.EVT_MENU, self.OnImode, id=101)
def OnImode(self, event):
self.contol.SetEditable(not event.IsChecked())
app = wx.App(False)
frame = TestFrame()
frame.Show()
app.MainLoop()