9.更多组件
来源:互联网 发布:flash网页制作软件 编辑:程序博客网 时间:2024/05/22 00:16
你可以在wxPython示例和帮助里发现完整的控件组件,这里只是列举一常最常用到的:
wxButton一个按钮:显示一个文本,你可以点击。举例来说,这里是一个“清理”按钮(如清理一个文本):
- clearButton = wx.Button(self, wx.ID_CLEAR, "Clear")
- self.Bind(wx.EVT_BUTTON, self.OnClear, clearButton)
wxTextCtrl输入文本:它有两个主要事件。EVT_TEXT--文本变化时被调用。EVT_CHAR--一个键被按下时被调用。
- textField = wx.TextCtrl(self)
- self.Bind(wx.EVT_TEXT, self.OnChange, textField)
- self.Bind(wx.EVT_CHAR, self.OnKeyPress, textField)
wxComboBox组合框:非常类似于wxTextCtrl,但所产生的wxTextCtrl除了事件,wxComboBox有EVT_COMBOBOX事件。
wxCheckBox复选框:让用户选择true / false。
wxRadioBox选项列表
我们仔细这个例子:
- '''''
- Created on 2012-6-30
- @author: Administrator
- '''
- import wx
- class ExamplePanel(wx.Panel):
- def __init__(self,parent):
- wx.Panel.__init__(self,parent)
- self.quote = wx.StaticText(self,label="Your quote:",pos=(20,30))
- self.logger = wx.TextCtrl(self,pos=(300,20),size=(200,300),style=wx.TE_MULTILINE|wx.TE_READONLY)
- self.button = wx.Button(self,label="Save",pos=(200,325))
- self.Bind(wx.EVT_BUTTON, self.OnClick, self.button)
- self.lblname = wx.StaticText(self,label="Your name:",pos=(20,60))
- self.editname = wx.TextCtrl(self,value="Enter your name",pos=(150,60),size=(140,-1))
- self.Bind(wx.EVT_TEXT, self.EvtText, self.editname)
- self.Bind(wx.EVT_CHAR, self.EvtChar, self.editname)
- self.sampleList = ['frients','advertising','web search','Yellow pages']
- self.lblhear = wx.StaticText(self,label="How did you hear fraom us?",pos=(20,90))
- self.edithear = wx.ComboBox(self,pos=(150,110),size=(95,-1),choices=self.sampleList,style=wx.CB_DROPDOWN)
- self.Bind(wx.EVT_COMBOBOX, self.EvtCombobox, self.edithear)
- self.Bind(wx.EVT_TEXT, self.EvtText, self.edithear)
- self.insure = wx.CheckBox(self,label="Do you want Insured shipment?",pos=(20,180))
- self.Bind(wx.EVT_CHECKBOX, self.EvtCheckbox, self.insure)
- radioList = ['blue','red','yellow','orange','green','purple','navy blue','black','gray']
- rb = wx.RadioBox(self,label="what color do you like?",pos=(20,210),choices=radioList,
- majorDimension=3,style=wx.RA_SPECIFY_COLS)
- self.Bind(wx.EVT_RADIOBOX, self.EvtRadiobox, rb)
- def OnClick(self,e):
- self.logger.AppendText("Click on object with Id %d\n" % e.GetId())
- def EvtText(self,e):
- self.logger.AppendText("EvtText:%s\n" % e.GetString())
- def EvtChar(self,e):
- self.logger.AppendText("EvtChar:%d\n" % e.GetKeyCode())
- e.Skip()
- def EvtCombobox(self,e):
- self.logger.AppendText("EvtCombox:%s\n" % e.GetString())
- def EvtCheckbox(self,e):
- self.logger.AppendText("EvtCheckBox:%d\n" % e.Checked())
- def EvtRadiobox(self,e):
- self.logger.AppendText("EvtRadiobox:%d\n" % e.GetInt())
- app = wx.App(False)
- frame = wx.Frame(None)
- panel = ExamplePanel(frame)
- frame.Show()
- app.MainLoop()
0 0
- 9.更多组件
- 8.更多组件
- wxPython更多组件
- vue瀑布流组件滑动加载更多
- vue瀑布流组件上拉加载更多
- Talend中,组件放置顺序也会让程序运行出问题,调取更多组件方法
- 针对自定义组件上拉刷新下拉加载更多PullToRefreshView的分析(一)
- 针对自定义组件上拉刷新下拉加载更多PullToRefreshView的分析(二)
- 针对自定义组件上拉刷新下拉加载更多PullToRefreshView的分析(一)
- ZrcListView:一个流畅又漂亮的Android下拉刷新与加载更多列表组件
- ZrcListView:一个流畅又漂亮的Android下拉刷新与加载更多列表组件
- ZrcListView:一个流畅又漂亮的Android下拉刷新与加载更多列表组件
- ExtJs中组件最好少使用ID属性(推荐更多使用Name属性)
- Android下拉刷新、滚动到底部自动加载更多RecyclerView组件
- ExtJs中组件最好少使用ID属性(推荐更多使用Name属性)
- 使用react-native,reduce开发简洁且的上拉刷新下拉加载更多的组件
- iscroll.js listloading.js是一个移动端的上拉、下拉加载更多的组件
- HeaderView、FooterView、刷新、加载更多,支持自定义组装的RecyclerView组件
- MySQL修改root密码的各种方法整理
- 手机抓包
- d b m 30 口诀
- js 最完美解决 图片在图片框内按宽高比例自动缩放
- 强制删除正在连接的Oracle用户,以删除SDE用户为例
- 9.更多组件
- -bash: crontab: command not found
- 安卓从网络获取图片
- linux下计算程序运行时间
- 采用服务窃听电话
- 如何找回Oracle中system,sys用户的密码
- c# 截屏代码
- Iterator和ListIterator
- 游泳学习,强身健体,链接