wxPython
wxPython开发教程。
烈风
业精于勤荒于嬉,行成于思而毁于随。
展开
-
wxpython编程之image(图片操作)
操作图片为: #!/usr/bin/env python"""Hello, wxPython! program."""import wxclass Frame(wx.Frame): """Frame class that displays an image.""" def __init__(self, image, parent=None, id=-1,转载 2012-07-05 00:25:14 · 10132 阅读 · 2 评论 -
wxPython 捕获按键消息
快捷键F1全屏:import wxclass KeyEvent(wx.Frame):def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title) panel = wx.Panel(self, -1) panel.Bind(wx.EVT转载 2012-08-15 18:05:36 · 5252 阅读 · 0 评论 -
打开目录对话框wx.DirDialog函数
import wxif __name__ == "__main__": app = wx.PySimpleApp() dialog = wx.DirDialog(None, "Choose a directory:", style=wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON) if dialog.ShowMo原创 2012-08-15 23:45:26 · 5801 阅读 · 1 评论 -
wxPython 一个很好的窗口、菜单创建例子
import wx # -------- new: we need os module to handle path, dir stuffs-----------import os # ------- new: make our own id numbers --------------ID_OPEN = 100 ID_SAVE = 101 I转载 2012-08-16 13:31:33 · 4420 阅读 · 2 评论 -
wxPython 窗口实现透明
#!/usr/bin/env python#coding:utf-8from wx import *class Trans(Frame): def __init__(self, parent, id, title): Frame.__init__(self, parent, id, title, size=(700, 500), style=DEFAULT_FRA转载 2012-08-16 13:49:09 · 7872 阅读 · 2 评论 -
用wxPython实现折叠面板
许多IM软件登录界面如图图1所示,点击“服务器设置”按钮,面板展开,服务器部分显示出来,如图2所示;再点击“服务器设置”按钮,面板折叠,服务器部分隐藏起来,回到图1。~本文由三思之旅原创,转载请注明出处http://think3t.iteye.com~图1 面板折叠 图2 面板展开 下面介绍一下如何用wxPython实现这种效果。使用wxPyth转载 2012-08-16 18:03:54 · 2936 阅读 · 0 评论 -
如何實現wxPython下的檔案拖放
對於使用者而言,這樣的操作方式才是最直覺的UI介面。我們在在wxPython下面支援將檔案由程式外部拖放到程式中,需要費很多的功夫嗎?一點也不,其實非常簡單: 首先你先要繼承wxFileDropTarget這個類別。請看下面這個例子:class FileDropTarget(wxFileDropTarget): def __init__(self, window): w转载 2012-08-19 14:14:49 · 2229 阅读 · 0 评论 -
wxPython实现拖放实例
根据http://blog.csdn.net/lhyhr/article/details/7883039文章实现。效果图:Python代码:#!/usr/bin/env python# -*- encoding:utf-8 -*-'''tuofang example'''import wxclass MyApp(wx.App): passclass F原创 2012-08-19 14:23:41 · 3344 阅读 · 1 评论 -
用wx.MessageDialog创建消息对话框
运行效果图:Python代码:#!/usr/bin/env python# -*- encoding:utf-8 -*-'Create MessageDialog Example'import wxclass MyFrame(wx.Frame): def __init__(self,parent,id): wx.Frame.__init__原创 2012-07-15 21:22:46 · 7229 阅读 · 1 评论 -
用wx.CheckBox创建复选框控件并响应鼠标点击事件
执行效果图:执行代码:#!/usr/bin/env python# -*-encoding:utf-8 -*-'Crteate CheckBox Example'import wxclass MyFrame(wx.Frame): #子类化框架对像 def __init__(self,parent,id): #定义子类构造器 wx.Frame.__i原创 2013-03-20 10:47:38 · 4607 阅读 · 0 评论 -
Ubuntu安装wxgtk
Install HowtoUpdate the package index:# sudo apt-get updateInstall python-wxgtk2.8 deb package:# sudo apt-get install python-wxgtk2.8原创 2013-04-07 17:16:12 · 3778 阅读 · 0 评论 -
wx.MessageDialog 创建一个消息框
9.1.2 如何创建一个警告框?经由一个对话框与用户交互的最简单的三个办法分别是:wx.MessageDialog,它是一个警告框、wx.TextEntryDialog,它提示用户去输入一些短的文本、wx.SingleChoiceDialog,它使用户能够从一个有效选项列表中进行选择。在接下来的三个小节中,我们将论这些简单的对话框。消息对话框显示一个短的消息,并使用户通过按下按钮来作响转载 2013-04-23 09:34:38 · 7082 阅读 · 0 评论 -
wx.ListBox创建列表框
7.4.3 如何创建一个列表框?列表框是提供给用户选择的另一机制。选项被放置在一个矩形的窗口中,用户可以选择一个或多个。列表框比单选按钮占据较少的空间,当选项的数目相对少的时候,列表框是一个好的选择。然而,如果用户必须将滚动条拉很远才能看到所有的选项的话,那么它的效用就有所下降了。图7.13显示了一个wxPython列表框。在wxPython中,列表框是类wx.ListBox的元素。该转载 2013-04-23 10:26:27 · 6416 阅读 · 0 评论 -
wxPython的Core组件--BoxSizer
转载自:http://wwty.iteye.com/blog/385519wx.BoxSizer:Python代码 box = wx.BoxSizer(integer orient) The orientation can be wx.VERTICAL or wx.HORIZONTAL Python代码 box.Add(wx转载 2013-04-23 10:57:14 · 1428 阅读 · 0 评论 -
wx.ListCtrl简单使用例子
效果图:示例代码:#! /usr/bin/env python#coding=utf-8import wximport syspackages = [('jessica alba', 'pomona', '1981'), ('sigourney weaver', 'new york', '1949'), ('angelina jolie', 'los angel转载 2013-04-23 13:14:23 · 7617 阅读 · 0 评论 -
wx.stc.StyledTextCtrl 增加行号
在wx.stc.StyledTextCtrl中增加如下两行代码:self.SetMarginType(1, stc.STC_MARGIN_NUMBER) self.SetMarginWidth(1, 20)更多设置:http://www.wxpython.org/docs/api/wx.stc.StyledTextCtrl-class.html原创 2013-05-03 14:07:47 · 3325 阅读 · 1 评论 -
wxPython 窗口用图片做背景
效果图:实现代码:#!/usr/bin/env python# -*- encoding:utf-8 -*-import wxclass MyPanel(wx.Panel): def __init__(self, parent, id): wx.Panel.__init__(self, parent, id) try:原创 2013-05-15 13:04:54 · 11870 阅读 · 2 评论 -
wxPython的键盘事件Keycodes(键值)
在wxPython API Class KeyEvent 可以查到相关函数使用方法key = event.GetKeyCode() #获得键盘事件的键值if key == wx.WXK_TAB:#事实上,事件接受的是ASCII码,可以通过chr(key)获得实际的字符(字母+数字) pass实际上,wx.WXK_TAB这些都是是ASCII码表的另外一种表示。使用中仍然转载 2012-08-15 18:07:44 · 8804 阅读 · 0 评论 -
用wx.SingleChoiceDialog创建选择列表对话框
运行效果图:Python代码:#!/usr/bin/env python#-*-encoding:utf-8-*-'Create ChoiceListDialog Example'import wxif __name__=='__main__': app=wx.PySimpleApp() names=['test1','test2','test3',原创 2012-07-15 16:19:07 · 2019 阅读 · 1 评论 -
例举self.Bind与self.button.Bind的差异
在frame对象中创建一个按钮:self.button = wx.Button(self.panel, wx.ID_ANY, label='Copy', pos=(10, 240))#创建copy按钮建立此button按钮事件:方法一:self.Bind(wx.EVT_BUTTON,self.OnCopy,self.button)方法二:self.button.Bind(wx.原创 2012-07-06 16:44:45 · 3807 阅读 · 0 评论 -
[wxPython]文本框显示鼠标所在窗口的位置
#!/usr/bin/env python#-*- 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.转载 2012-07-07 15:43:36 · 3392 阅读 · 0 评论 -
wxPython中使用剪贴板存取文本数据
# 取得剪贴板并确保其为打开状态text_obj = wx.TextDataObject()wx.TheClipboard.Open()if wx.TheClipboard.IsOpened() or wx.TheClipboard.Open(): # do something... wx.TheClipboard.Close()取值:if wx.TheClipboa转载 2012-07-06 17:00:44 · 2611 阅读 · 0 评论 -
文本输入控件wx.TextCtrl
构造函数:wx.TextCtrl(parent, id, value='', pos=wx.DefaultPostion,size=wx.DefaultSize, style=0, validator=wx.DefaultValidator, name=wx.TextCtrlNameStr)wx.TextCtrl 的样式:wx.TE_CENTER:控件中 的转载 2012-07-07 15:24:31 · 4566 阅读 · 0 评论 -
wxpython 窗口图标和托盘图标
import wxclass App(wx.App): def OnInit(self): frame = wx.Frame(parent=None, title='Bare') frame.Show() icon=wx.EmptyIcon() icon.LoadFile("loadIcon.ico",wx.BITMAP_T原创 2012-07-11 16:08:27 · 9484 阅读 · 2 评论 -
wxPython程序的快捷键设置
为wxPython程序设置快捷键,代码如下:#!/usr/bin/env python# -*- encoding: utf-8 -*-'''setkey for button'''import wximport win32guiclass MyApp(wx.App): passclass MyFrame(wx.Frame): def __init__(原创 2012-07-12 18:09:03 · 4720 阅读 · 2 评论 -
创建TextEntryDialog(输入对话框)
#!/usr/bin/env python# -*-encoding:utf-8 -*-'Crteate TextEntryDialog'import wxclass MyFrame(wx.Frame): #子类化框架对像 def __init__(self,parent,id): #定义子类构造器 wx.Frame.__init__(self,parent,原创 2012-07-14 21:16:28 · 3756 阅读 · 0 评论 -
wxpython 最小到托盘及欢迎图片
#!/usr/bin/python# _*_ coding: utf-8 _*_import wxclass TaskBarIcon(wx.TaskBarIcon): ID_Hello = wx.NewId() def __init__(self, frame): wx.TaskBarIcon.__init__(self) self.fram转载 2012-07-14 23:01:26 · 1251 阅读 · 0 评论 -
创建菜单和状态栏控件
运行效果图:Python代码:#!/usr/bin/env python# -*- encoding:utf-8 -*-'Create Menu Example'import wxclass MyFrame(wx.Frame): def __init__(self,parent,id): wx.Frame.__init__(self,paren原创 2012-07-15 21:07:39 · 1680 阅读 · 0 评论 -
用wx.BitmapButton创建图片按钮
#!/usr/bin/env python# -*-encoding:utf-8 -*-'Crteate TextEntryDialog'import wxclass MyFrame(wx.Frame): #子类化框架对像 def __init__(self,parent,id): #定义子类构造器 wx.Frame.__init__(self,parent,原创 2012-07-14 22:04:00 · 4927 阅读 · 0 评论 -
用wxSlider创建滑块控件
#!/usr/bin/env python# -*-encoding:utf-8 -*-'Crteate Slider Example'import wxclass MyFrame(wx.Frame): #子类化框架对像 def __init__(self,parent,id): #定义子类构造器 wx.Frame.__init__(self,parent,i原创 2012-07-14 22:41:17 · 4116 阅读 · 0 评论 -
Python实例讲解 -- wxpython 基本的控件
使用按钮工作 在wxPython 中有很多不同类型的按钮。这一节,我们将讨论文本按钮、位图按钮、开关按钮(toggle buttons )和通用(generic )按钮。 如何生成一个按钮? 在第一部分(part 1)中,我们已经说明了几个按钮的例子,所以这里我们只简短的涉及它的一些基本的东西。图7.4显示了一个简单的按钮。 图7.4转载 2012-07-14 22:43:51 · 3874 阅读 · 0 评论 -
用SpinCtrl创建spin控件
效果图:Python代码:#!/usr/bin/env python# -*-encoding:utf-8 -*-'Crteate Spin Example'import wxclass MyFrame(wx.Frame): #子类化框架对像 def __init__(self,parent,id): #定义子类构造器 wx.Frame.__i原创 2012-07-14 23:17:04 · 1394 阅读 · 0 评论 -
用wx.Button创建一个按钮控件
运行效果图:Python代码:#!/usr/bin/env python# -*- encoding:utf-8 -*-'Create Button Example'import wxclass MyFrame(wx.Frame): def __init__(self,parent,id): wx.Frame.__init__(self,par原创 2012-07-15 20:33:56 · 5982 阅读 · 0 评论 -
用wx.CheckBox创建复选框控件
效果图:Python代码:#!/usr/bin/env python# -*-encoding:utf-8 -*-'Crteate CheckBox Example'import wxclass MyFrame(wx.Frame): #子类化框架对像 def __init__(self,parent,id): #定义子类构造器 wx.Frame原创 2012-07-14 23:28:20 · 3781 阅读 · 1 评论 -
用wx.ListBox创建列表框
运行效果图:Python代码:#!/usr/bin/env python# -*-encoding:utf-8 -*-'Crteate ListBox Example'import wxclass MyFrame(wx.Frame): #子类化框架对像 def __init__(self,parent,id): #定义子类构造器 wx.Fram原创 2012-07-14 23:47:04 · 2369 阅读 · 0 评论 -
wx.BoxSizer布局管理
创建wx.BoxSizer:box = wx.BoxSizer(integer orient)orient参数为:(垂直方向)wx.VERTICAL 或(水平方向) wx.HORIZONTALbox.Add(wx.Window window, integer proportion=0, integer flag = 0, integer border = 0)window:需要添加到wx.原创 2013-07-21 12:36:00 · 15432 阅读 · 0 评论