Python体验(07)-图形界面之菜单】的更多相关文章

顺序安装以下程序: python解释器:https://www.python.org/downloads/ wxPython图形界面框架包:http://www.wxpython.org/ pycharm编辑器:http://www.jetbrains.com/ # coding=utf-8 import wx # 导入必须的Python包 class App(wx.App): # 子类化wxPython应用程序类 def OnInit(self): # 定义一个应用程序的初始化方法 frame…
# coding=utf-8 import wx # 导入必须的Python包 class MenuForm(wx.Frame): def OnQuit(self,event): self.Close() def OnOpen(self,event): self.statusbar.SetStatusText('Open a File!') def __init__(self,parent,ID,title): wx.Frame.__init__(self,parent,ID,title) #m…
import wx class Form(wx.Frame): def __init__( self, parent, id, title ): wx.Frame.__init__(self,parent,id,title,wx.DefaultPosition,wx.Size(300, 250)) self.formula = False menuBar = wx.MenuBar() mnuFile = wx.Menu() mnuFile.Append( 22, '&Quit', 'Exit C…
前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了. 于是百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有“特色”有“噱头”的下载下来做了个demo,仍旧不是很满意,不是下载安装繁琐,就是界面丑陋或者难写难用,文档不齐全. 后来那天,整理电脑文件发现了6年前下载的aatuo(现已更名aardio),顿时一阵惊喜. 先说说aardio,2011年7月的时候,它还叫aauto,那时的自己还醉心于开发桌面应用,VC++(MFC…
更多组件 ■ 菜单栏 Menu 菜单是很多GUI必不可少的一部分.要建立菜单,必须先创建菜单栏: menuBar = MenuBar() menu = Menu() item1 = menu.Append(-1,"itemA") #itemA是显示在菜单上的名字 item2 = menu.Append(-1,"itemB") self.Bind(EVT_MENU,self.processItem1,item1) #注意,不是item对象来Bind而是窗口本身来Bin…
wxpython - 更多组件 我写到的这些组件可能一来不是很详细,二来不是最全的,想要更好地用这些组件,应该还是去看看教程和别的示例.比较简单的,推荐http://download.csdn.net/album/detail/459 辛星wpython教程 ■ 复选框 CheckBox 复选框需要对每个单独的选项构建,常用的构造方法是:CheckBox(parent,id,label,pos,size) 事件中的EVT_CHECKBOX是指被Bind的checkbox被勾选或取消时发生的事件…
wxpython - 布局和事件 这章主要记录布局器Sizer以及事件的用法. // 目前还需要记录的:Sizer的Add方法加空白,Sizer的Layout,Sizer的Remove如何有效 ■ 布局 之前介绍的所有组件,如果不把它们的pos写死的话,页面上它们会互相重叠,导致没法看.而Sizer就是一个很好的优化布局的工具,通过此可以灵活地管理组件之间的相对位置. Sizer大概的可以被分成GridSizer(网格布局)和BoxSizer(线性布局).Sizer的用法概括起来就是创建Size…
wxpython - 基本用法和组件 wxpython是python对跨平台GUI库wxWidgets的封装.wxWidgets是由C++写成的. wxpython被包装进了wx模块中,用它设计GUI很方便,但是必须要做的就是先建立一个应用的对象: app = wx.App() #与这个app相关的一些控件.框架等的操作,一定要在MainLoop调用前处理完 app.MainLoop() 为了书写方便,下面所有代码和文本中都默认了是from wx import *了,这样不用每个类前面再加上wx…
一 tkinter:tkinter是python自带的支持tk的库,python代码调用tkinter->tk->操作系统提供的本地GUI(TKL语言开发))完成界面开发,不需要安装任何第三方程序.Tkinter教程第二版https://link.zhihu.com/?target=http%3A//pan.baidu.com/s/1hr6ortE,Python GUI Programming Cookbook:https://link.zhihu.com/?target=http%3A//p…
可用方案 Tkinter python官方附带,方便,但听说存在乱码问题 wxPython 更成熟一些,但需要额外安装(大约50M) pyQt 授权不够宽松 最短代码 Tkinter 待补充 wxPython 待补充 pyQt 待补充…