如何从TextCtrl盒子里拿出琴弦?这是练习代码:
import wx
class citPanel(wx.Panel):
def __init__(self, parent, id):
wx.Panel.__init__(self, parent, id)
wx.StaticText(self, -1, "Choose put you would like:", (45, 15))
self.quote = wx.StaticText(self, -1, "1:", wx.Point(275, 180), wx.Size(200, -1))
self.quote = wx.StaticText(self, -1, "2:", wx.Point(275, 230), wx.Size(200, -1))
self.quote = wx.StaticText(self, -1, "3:", wx.Point(275, 280), wx.Size(200, -1))
class nextButton(wx.Button):
def __init__(self, parent, id, label, pos):
wx.Button.__init__(self, parent, id, label, pos)
class cancelButton(wx.Button):
def __init__(self, parent, id, label, pos):
wx.Button.__init__(self, parent, id, label, pos)
class searchBox(wx.TextCtrl):
def __init__(self, …Run Code Online (Sandbox Code Playgroud) 我想将wx.TextCtrl小部件的字体设置为Consolas,或者至少是另一种等宽字体.我该怎么做?
我想要一个只接受数字的文本控件.(只需45或366之类的整数值)
做这个的最好方式是什么?
我的应用程序有一个类似shell的控制台,在每个命令后都会提示">>>".问题是每次我有我的shell WriteText(">>>")时,它还会附加一个新行.用户可以退格到正确的行,但这看起来很糟糕.有什么办法解决吗?
当我单击 searchctrl 输入一些代码时,我尝试使用 searchctrl 创建鼠标事件。\n我的目标是当我单击 searchctrl(编辑为文本或 wirte)时,将启动虚拟键盘(板载)。我发现searchctrl是低类别的textctrl。但 wx.EVT_LEFT_DOWN 不起作用\n我怎样才能让它工作(我认为这是可能的。因为当我单击 searchctrl(文本)时 value=\xe2\x80\x9d\xe2\x80\x9d(提示)消失)
\n\n完整代码
\n\n# -*- coding: utf-8 -*-\n\nimport wx\n\n[wxID_FRAME1, wxID_FRAME1TEXTCTRL1,\n] = [wx.NewId() for _init_ctrls in range(2)]\n\nclass MyFrame1 ( wx.Frame ):\n\n def __init__( self, parent ):\n wx.Frame.__init__ ( self, parent, id = wx.ID_ANY,\n title = wx.EmptyString, pos = wx.DefaultPosition,\n size = wx.Size( 700,400 ),\n # style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL\n )\n\n self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )\n\n # Create controls\n sb = wx.StaticBox(self, -1, "Options")\n searchBtnOpt = wx.CheckBox(self, -1, "Search button")\n searchBtnOpt.SetValue(True)\n cancelBtnOpt = …Run Code Online (Sandbox Code Playgroud) 我有 wx.TextCtrl 的问题。我只想设置控制框的大小,但我想动态地进行。这无论出于任何原因都不起作用。
这里有我的源代码。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import wx
class Test(wx.Frame):
def __init__(self, parent):
super().__init__(parent)
# Panel
self.panel = wx.Panel(self)
# Boxes
self.numbers = wx.StaticBox(self.panel, wx.ID_ANY, "Numbers")
# Elements
self.stN1 = wx.StaticText(self.numbers, wx.ID_ANY, "Number 1:")
self.tcN1 = wx.TextCtrl(self.numbers, wx.ID_ANY, style=wx.TE_CENTER)
self.tcN1.SetSize(wx.Size(36, 20))
self.stN2 = wx.StaticText(self.numbers, wx.ID_ANY, "Number 2:")
self.tcN2 = wx.TextCtrl(self.numbers, wx.ID_ANY, size=wx.Size(36, 20), style=wx.TE_CENTER)
# Sizers
self.szTop = wx.BoxSizer(wx.VERTICAL)
self.szNumbers = wx.StaticBoxSizer(self.numbers, wx.VERTICAL)
self.szN1 = wx.BoxSizer(wx.HORIZONTAL)
self.szN2 = wx.BoxSizer(wx.HORIZONTAL)
self.szN1.Add(self.stN1, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) …Run Code Online (Sandbox Code Playgroud) 很高兴见到你。我在使用 wxpython 时遇到一些问题。那是我无法控制 TextCtrl 函数的光标。这是我的 wxpython 代码。
#!/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=' …Run Code Online (Sandbox Code Playgroud) textctrl ×7
wxpython ×7
python ×5
click ×1
cursor ×1
fonts ×1
mouseevent ×1
resize ×1
wx.textctrl ×1
wxwidgets ×1