#!/usr/bin/env Python

importwxclassRefactorExample(wx.Frame):def __init__(self, parent, id):

wx.Frame.__init__(self, parent, id, ‘Refactor Example‘,

size=(340, 200))

panel= wx.Panel(self, -1)

panel.SetBackgroundColour("White")

self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)

self.createMenuBar()

self.createButtonBar(panel)

self.createTextFields(panel)defmenuData(self):return (("&File",

("&Open", "Open in status bar", self.OnOpen),

("&Quit", "Quit", self.OnCloseWindow)),

("&Edit",

("&Copy", "Copy", self.OnCopy),

("C&ut", "Cut", self.OnCut),

("&Paste", "Paste", self.OnPaste),

("", "", ""),

("&Options...", "DisplayOptions", self.OnOptions)))defcreateMenuBar(self):

menuBar=wx.MenuBar()for eachMenuData inself.menuData():

menuLabel=eachMenuData[0]

menuItems= eachMenuData[1:]

menuBar.Append(self.createMenu(menuItems), menuLabel)

self.SetMenuBar(menuBar)defcreateMenu(self, menuData):

menu=wx.Menu()for eachLabel, eachStatus, eachHandler inmenuData:if noteachLabel:

menu.AppendSeparator()continuemenuItem= menu.Append(-1, eachLabel, eachStatus)

self.Bind(wx.EVT_MENU, eachHandler, menuItem)returnmenudefbuttonData(self):return (("First", self.OnFirst),

("<< PREV", self.OnPrev),

("NEXT >>", self.OnNext),

("Last", self.OnLast))def createButtonBar(self, panel, yPos =0):

xPos=0for eachLabel, eachHandler inself.buttonData():

pos=(xPos, yPos)

button=self.buildOneButton(panel, eachLabel, eachHandler, pos)

xPos+=button.GetSize().widthdef buildOneButton(self, parent, label, handler, pos=(0,0)):

button= wx.Button(parent, -1, label, pos)

self.Bind(wx.EVT_BUTTON, handler, button)returnbuttondeftextFieldData(self):return (("First Name", (10, 50)),

("Last Name", (10, 80)))defcreateTextFields(self, panel):for eachLabel, eachPos inself.textFieldData():

self.createCaptionedText(panel, eachLabel, eachPos)defcreateCaptionedText(self, panel, label, pos):

static=wx.StaticText(panel, wx.NewId(), label, pos)

static.SetBackgroundColour("White")

textPos= (pos[0] + 75, pos[1])

wx.TextCtrl(panel, wx.NewId(),"", size=(100, -1), pos=textPos)#Just grouping the empty event handlers together

def OnPrev(self, event): pass

def OnNext(self, event): pass

def OnLast(self, event): pass

def OnFirst(self, event): pass

def OnOpen(self, event): pass

def OnCopy(self, event): pass

def OnCut(self, event): pass

def OnPaste(self, event): pass

def OnOptions(self, event): pass

defOnCloseWindow(self, event):

self.Destroy()if __name__ == ‘__main__‘:

app=wx.PySimpleApp()

frame= RefactorExample(parent=None, id=-1)

frame.Show()

app.MainLoop()

wxpython grid刷新数据_wxpython grid相关推荐

  1. wxpython grid刷新数据_wxPython的 - 速度表实时更新

    我创建使用六个BS18D20温度传感器发动机温度监测系统.我在网上发现了一个很棒的wxPython演示(速度计),演示了六种不同的风格测量仪.经过一番捣鼓之后,我转换了框架和六个面板,以显示我想要的具 ...

  2. extjs4 grid 刷新数据时不改变滚动条位置

    2019独角兽企业重金招聘Python工程师标准>>> 每次刷新Grid数据的时候 滚动条都会重置到页面首部,这样在去寻找刚才查看的记录很不方便,文档中也没有说明如何配置,查看了很多 ...

  3. python 读grid 数据_wxpython编程之 grid(数据表格)

    构建Grid方法,效果如下: 其它构建grid方法和grid的使用见:还可以见下载资源中的wxpython教程第5章的 gridGeneric.py gridModel.py gridNoModel. ...

  4. Echarts数据可视化grid直角坐标系(xAxis、yAxis),开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  5. kendoui ajax,KendoUI Grid绑定数据

    用ajax如何绑定KendoUI Grid  传送数据 这是我前台代码 $(function () { $("#grid").kendoGrid({ dataSource: { t ...

  6. wxpython菜单的位置_wx.grid 怎么加菜单呀!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import wx import wx.grid class LineupTable(wx.grid.PyGridTableBase): data = ( ...

  7. matlab刷新网页,[求助]如何刷新数据

    [求助]如何刷新数据 本程序要实现的功能是,从菜单栏打开任意一个文本文件,画图并求最大值和最小值, 可是我的程序在选择了文件后,最大值和最小值以及图都不能刷新,只有再次运行程序才能得到结果,请高手们帮 ...

  8. Angular的ChangeDetectorRef.detectChanges()实现angularJS的$apply()方法,强制刷新数据渲染

    在Javascript代码里,都是按照一定顺序来执行的,当轮到一个代码片段执行的时候,浏览器就只会去执行当前的片段,不会做任何其他的事情.所以有时候一些做得不是很好的网页,当点击了某个东西之后会卡住, ...

  9. html页面关闭前提示信息,【转】表单提交及关闭当前页面并刷新数据

    在DWZ文档中,对于DWZ框架Ajax无刷新表单提交处理流程描述如下: 1.       ajax表单提交给服务器 2.       服务器返回一个固定格式json结构 3.       js会调函数 ...

最新文章

  1. Java中关于进程和线程的理解
  2. 数据结构与算法-学习笔记(13)
  3. 【转】并行计算、分布式计算、集群计算和云计算
  4. WINCE--编译环境一二三(转摘)
  5. linux网络编程--阻塞与非阻塞
  6. iOS13 一次Crash定位 - 被释放的NSURL.host
  7. 如何查看一个组件的 classid是多少_如何查看iphone电池使用次数?6s电池容量多少需要更换?...
  8. MySQL在DOS指令里面的使用以及增删改查的使用
  9. mnist手写数字数据集_mnist手写数据集(1. 加载与可视化)
  10. selenium + python自动化测试unittest框架学习(一)selenium原理及应用
  11. jQuery动画之显示隐藏动画
  12. hping3发送MTU大包无法正确设置DF标志patch
  13. 【转载】三方框架整理
  14. 单片机驱动DM9000网卡芯片
  15. 迪斯尼计算机动画,迪斯尼经典动画的十大运动规律
  16. eclipse配置--代码提示、xml提示
  17. go学习 --- go协程
  18. 【xla】三、【构图阶段】EncapsulateSubgraphsPass
  19. mplayer - Linux下的电影播放器
  20. python搭建邮件服务器_手把手教你使用Python轻松搞定发邮件

热门文章

  1. tokenizer简介
  2. mysql 纯真ip 导出dat_C# 读取纯真IP数据库QQWry.dat获取地区信息
  3. mysql同步数据至odps_odps数据表同步到mysql
  4. 人工神经网络-在ANN上测试你的技能的25个问题
  5. 做产品没头绪?纯干货分享手把手教你
  6. 复变函数(2)-复变函数及其解析性
  7. SelectedIndexChanged事件
  8. 快递驿站(数组存储Java版)
  9. 【算法周】人以类聚咋个聚!K-means了解一下~(下篇)
  10. Support Annotation Library使用详解