python 光标位置输入文字_WxPython [TextCtrl]:使用TextCtrl函数将光标定位到文本结尾的方式。...

很高兴认识你。我有一个关于使用wxpython的问题。这是我无法控制TextCtrl函数的光标。这是我的wxpython代码。WxPython [TextCtrl]:使用TextCtrl函数将光标定位到文本结尾的方式。

#!/usr/bin/python

import wx

def get_main_screen_text():

text = "\n [Anyfusion Monitoring System]\n\n"

return text

class Tom(wx.Dialog):

def __init__(self, parent, id, title):

wx.Dialog.__init__(self, parent, id, title, wx.DefaultPosition, wx.Size(400, 420))

panel = wx.Panel(self, -1)

vbox = wx.BoxSizer(wx.HORIZONTAL)

vbox1 = wx.BoxSizer(wx.VERTICAL)

vbox2 = wx.BoxSizer(wx.VERTICAL)

self.message = get_main_screen_text()

self.write = wx.TextCtrl(panel, -1, style=wx.TE_MULTILINE, value=self.message)

System_Checkup = wx.Button(panel, 1, label='System_Checkup')

Open_the_Web = wx.Button(panel, 1, label=' Open_the_Web ')

Help_Desk = wx.Button(panel, 1, label=' Help_Desk ')

Exit = wx.Button(panel, 1, label=' Exit ')

vbox1.Add(self.write, 1, wx.EXPAND | wx.TOP | wx.RIGHT | wx.LEFT | wx.BOTTOM, 15)

vbox2.Add(System_Checkup, 0, wx.TOP | wx.TOP | wx.RIGHT, 15)

vbox2.Add(Open_the_Web, 0, wx.TOP | wx.RIGHT, 15)

vbox2.Add(Help_Desk, 0, wx.TOP, 230)

vbox2.Add(Exit, 0, wx.TOP | wx.RIGHT, 15)

vbox.Add(vbox1, 1, wx.EXPAND)

vbox.Add(vbox2, 0, wx.TOP)

self.Bind(wx.EVT_BUTTON, self.EventHandler, id=1)

panel.SetSizer(vbox)

self.Centre()

def EventHandler(self, event):

b=event.GetEventObject().GetLabel()

if b.endswith('System_Checkup'):

self.message = self.message+"\nABC"

self.write.SetValue(self.message)

self.write.SetEditable(False)

self.write.SetScrollPos(wx.VERTICAL,0)

self.write.SetInsertionPoint(0)

self.write.Refresh()

class MyApp(wx.App):

def OnInit(self):

frame = Tom(None, -1, 'Tom')

frame.ShowModal()

frame.Destroy()

return True

if __name__ == "__main__":

app = MyApp()

app.MainLoop()

我想将光标定位到文本的末尾。但是我的程序没有工作。下面捕获我的wxpython程序。

2ZXsS.jpg

下一页捕捉的wxPython程序的预期结果。 V5moB.jpg

非常感谢你。我想尽快..谢谢解决这个问题..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值