text=wx.TextCtrl(panel,style=wx.TE_MULTILINE) 1. 设置TextCtrl控件的字体样式 font=wx.Font(12,wx.DEFAULT,wx.NORMAL,wx.NORMAL)# 创建字体对象,参数分别为字体大小、样式、粗细和倾斜text.SetFont(font)# 设置TextCtrl控件的字体为指定的字体对象text.SetForegroundColour(wx.Colour(255,0,0))# 设置字体...
text = wx.TextCtrl(panel, -1, aLongString, style=wx.TE_MULTILINE) x = text.GetInsertionPoint() selection = aLongString[x : x + 10] #这将是不正确的 在Windows或Mac系统中要得到正确的结果,最后一行应换为: selection = text.GetRange(x, x + 10) 1. 2. 3. 4. 5. 6. 7. 8. 9....
multiLabel=wx.StaticText(panel,-1,"Multi-Line:") multiText=wx.TextCtrl(panel,-1,"Here we go\n\n\ntest", size=(200,100), style=wx.TE_MULTILINE) multiText.SetInsertionPoint(0) #丰富式样的多行文本输入框 richLabel=wx.StaticText(panel,-1,"Rich-Label:") richText=wx.TextCtrl(panel,...
parent, title):8super(MyWin, self).__init__(parent=parent, title=title)9self.initUI()10self.Centre()11self.Show()1213definitUI(self):14"""init Windows UI"""15#init Windows Box16panel =wx.Panel(self)17vbox =wx.BoxSizer(wx.VERTICAL)18self.content = wx.TextCtrl(panel, style=wx...
richText=wx.TextCtrl(panel,-1,"如果系统⽀持的话\n\nThis is a diff font",size=(200,100),#创建丰富⽂本控件 style=wx.TE_MULTILINE|wx.TE_RICH2)richText.SetInsertionPoint(0)#设置richText控件的⽂本样式 richText.SetStyle(2,6,wx.TextAttr("white","black"))points=richText.GetFont()...
其他的控件可以通过 SetFont(font)来设置自己字体属性。 (1)文字显示,wx.StaticText 用来显示静态文字内容,构造函数: 代码语言:javascript 复制 """__init__(self,Window parent,int id=-1,String label=EmptyString,Point pos=DefaultPosition,Size size=DefaultSize,long style=0,String name=StaticTextNameStr...
pointSize为字体的尺寸,family为字体的名字,style来判定倾斜,weight为宽度,underline为下划线,True有,False为无,faceName为此方法的字体名,encoding为编码方式。 2. 文本输入控件 我们在与程序交互的时候,静态文字是无法获取我们输入的信息,因此我们引入wx.TextCtrl类来获取用户输入的文本内容,它的语法结构为: ...
文本输入框TextCtrl; 富文本输入框RichTextCtrl可以加入图像、文字色彩等效果; 带格式文本输入框StyledTextCtrl; 超链接HyperLinkCtrl; 静态位图:StaticBitmap; 静态分割线StaticLine(可垂直可水平); 静态框StaticBox(为了装饰用,将多个组件组合在一起显示);
在wxPython中,你可以使用TextCtrl控件的SetMinSize()方法来自动调整控件的大小以适应文本内容。以下是一个简单的示例代码: 代码语言:javascript 复制 importwxclassMyFrame(wx.Frame):def__init__(self):super().__init__(None,title="自动调整TextCtrl大小")panel=wx.Panel(self)sizer=wx.BoxSizer(wx.VERTICAL)...
wx.StaticText(panel, -1, "密码") sizer.Add(st, (1, 0), flag=wx.ALIGN_RIGHT) # 在第1行0列,右对齐 password = wx.TextCtrl(panel, -1, style=wx.TE_PASSWORD) sizer.Add(password, (1, 1), (1, 3), flag=wx.EXPAND) # 在第1行1列,跨3列 st = wx.StaticText(panel, -1, "...