wxpython demo
#!/usr/bin/python
# encoding: utf-8
'''Spare.py is a starting point for a wxPython program.'''
import wx
class Frame(wx.Frame):
'''Frame class that displays an image'''
def __init__(self,image, parent=None, id=-1,
pos=wx.DefaultPosition,
title='Hello, wxPython!'):
'''Create a Frame instance and display image.'''
temp = image.ConvertToBitmap()
size = temp.GetWidth(), temp.GetHeight()
wx.Frame.__init__(self, parent, id, title, pos, size)
self.bmp = wx.StaticBitmap(parent=self, bitmap=temp)
class App(wx.App):
def OnInit(self):
image = wx.Image('test.jpg',wx.BITMAP_TYPE_JPEG)
self.frame = Frame(image)
self.frame.Show()
self.SetTopWindow(self.frame)
return True
def main():
app = App(redirect=True)
print 'aaa'
app.MainLoop()
if __name__ == '__main__':
main()
#!/usr/bin/python
# encoding: utf-8
'''Spare.py is a starting point for a wxPython program.'''
import wx
class Frame(wx.Frame):
pass
class App(wx.App):
def OnInit(self):
self.frame = Frame(parent=None,title='Spare')
self.frame.Show()
self.SetTopWindow(self.frame)
return True
if __name__ == '__main__':
app = App()
app.MainLoop()
# encoding: utf-8
import wx
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "My Frame", size=(300,300))
panel = wx.Panel(self, -1)
panel.Bind(wx.EVT_MOTION, self.OnMove)
wx.StaticText(panel, -1, "Pos:", pos=(10, 12))
self.posCtrl = wx.TextCtrl(panel,-1,"",pos=(40,10))
def OnMove(self, event):
pos = event.GetPosition()
self.posCtrl.SetValue("%s, %s" % (pos.x, pos.y))
if __name__ == '__main__':
# app = wx.App()
app = wx.PySimpleApp()
frame = MyFrame()
frame.Show(True)
app.MainLoop()
最新文章
- [译]何时使用 Parallel.ForEach,何时使用 PLINQ
- jQuery瀑布流插件——jQuery.Waterfall
- Azure China (8) 使用Azure PowerShell创建虚拟机,并设置固定Virtual IP Address和Private IP
- August 26th 2016 Week 35th Friday
- struts2获得请求参数的方式
- Android manifest之manifest标签详细介绍
- Spark SQL概念学习系列之Spark生态之Spark SQL(七)
- squid3.0 隐藏 hearder 设置
- mac 布置 git仓库服务器
- crontab 定时的陷阱
- Java数据持久层框架 MyBatis之API学习四(xml配置文件详解)
- Web API对application/json内容类型的CORS支持
- gitbook 入门教程之使用 gitbook-editor 编辑器开发电子书
- Delphi中常用字符串处理函数
- DRF之项目搭建
- 深入浅出mybatis之与spring集成
- BLOB TO CLOB
- 三、K3 WISE 开发插件《K3 WISE开发手册》
- centos下kubernetes+flannel部署(旧)
- Java开发中的23种设计模式详解(转载)