首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

[python],请教怎么修改文本只读模式?

2013-06-25 
[python]求助,请问如何修改文本只读模式??意图是想通过快捷键实现文档的只读模式和可写模式切换。但是OnImo

[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()

[解决办法]
你的代码是生成一个新的textctrl控件,同原来的没半毛关系...

热点排行