Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wxPython写入已禁用的wx.TextCtrl_Python_Wxpython - Fatal编程技术网

wxPython写入已禁用的wx.TextCtrl

wxPython写入已禁用的wx.TextCtrl,python,wxpython,Python,Wxpython,对于我的一个宠物项目,我使用的是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.A

对于我的一个宠物项目,我使用的是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')
但它不起作用(WindowsXP操作系统)

有办法吗


谢谢

您可以使用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()