wxPython 写入禁用 wx.TextCtrl
wxPython writing to disabled wx.TextCtrl
对于我的一个宠物项目,我使用的是 wxPython 2.8,并且我有一个禁用的对话框 wx.TextCtrl:
self.txt = wx.TextCtrl(self, wx.ID_ANY, size=(450,100),
style = wx.TE_MULTILINE|wx.TE_READONLY|wx.HSCROLL)
在同一个对话框中有一个按钮;单击按钮时,我想将一些文本(以编程方式)附加到 TextCtrl。我尝试使用
self.txt.AppendText('Hello')
但它不起作用 (Windows XP OS)。
有什么办法吗?
谢谢
您可以使用 wx.TextCtrl write
函数来实现。
import wx
class MainFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title='Test TextCtrl')
self.panel = wx.Panel(self)
self.text1 = wx.TextCtrl(self.panel,value="My Text",pos=(10,10),size=(350,30))
self.button = wx.Button(self.panel, -1, "Click",pos=(10,40))
self.button.Bind(wx.EVT_BUTTON, self.On_Button)
self.text1.Enable(False)
self.Show()
def On_Button(self, event):
self.text1.write(" Click ")
if __name__ == '__main__':
app = wx.App()
frame = MainFrame()
app.MainLoop()
对于我的一个宠物项目,我使用的是 wxPython 2.8,并且我有一个禁用的对话框 wx.TextCtrl:
self.txt = wx.TextCtrl(self, wx.ID_ANY, size=(450,100),
style = wx.TE_MULTILINE|wx.TE_READONLY|wx.HSCROLL)
在同一个对话框中有一个按钮;单击按钮时,我想将一些文本(以编程方式)附加到 TextCtrl。我尝试使用
self.txt.AppendText('Hello')
但它不起作用 (Windows XP OS)。
有什么办法吗?
谢谢
您可以使用 wx.TextCtrl write
函数来实现。
import wx
class MainFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title='Test TextCtrl')
self.panel = wx.Panel(self)
self.text1 = wx.TextCtrl(self.panel,value="My Text",pos=(10,10),size=(350,30))
self.button = wx.Button(self.panel, -1, "Click",pos=(10,40))
self.button.Bind(wx.EVT_BUTTON, self.On_Button)
self.text1.Enable(False)
self.Show()
def On_Button(self, event):
self.text1.write(" Click ")
if __name__ == '__main__':
app = wx.App()
frame = MainFrame()
app.MainLoop()