Python体验(08)-图形界面之工具栏和状态栏

# 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)
        #mnuFile
        mnuFile=wx.Menu()
        mnuFile.Append(100,‘&Open\tCtrl+O‘,‘Open File‘)
        mnuFile.AppendSeparator()
        mnuFile.Append(105,‘&Quit\tCtrl+Q‘,‘Quit Application‘)
        #EVT_MENU
        wx.EVT_MENU(self,105,self.OnQuit)
        #menuBar
        menuBar = wx.MenuBar()
        menuBar.Append(mnuFile,"&File")
        self.SetMenuBar(menuBar)
        self.Centre()
        #ToolBar StatusBar
        vbox=wx.BoxSizer(wx.VERTICAL)
        toolBar=wx.ToolBar(self,-1,style=wx.TB_HORIZONTAL|wx.NO_BORDER)
        toolBar.AddSimpleTool(1,wx.Image(‘stock_Open.png‘,wx.BITMAP_TYPE_PNG).ConvertToBitmap(),‘Open‘,‘‘)
        toolBar.AddSeparator()
        toolBar.AddSimpleTool(3,wx.Image(‘stock_exit.png‘,wx.BITMAP_TYPE_PNG).ConvertToBitmap(),‘Exit‘,‘‘)
        toolBar.Realize()
        vbox.Add(toolBar,0,border=5)
        self.SetSizer(vbox)
        self.statusbar = self.CreateStatusBar()
        #EVT_TOOL
        wx.EVT_TOOL(self,1,self.OnOpen)
        wx.EVT_TOOL(self,3,self.OnQuit)

class App(wx.App):  # 子类化wxPython应用程序类
    def OnInit(self):  # 定义一个应用程序的初始化方法
        frame = MenuForm(parent=None,ID=-1,title="GUI with Menu")
        frame.Show(True)
        return True

app = App()  # 创建一个应用程序类的实例
app.MainLoop()  # 进入这个应用程序的主事件循环
时间: 2024-08-09 21:59:45

Python体验(08)-图形界面之工具栏和状态栏的相关文章

Python体验(10)-图形界面之计算器

1 import wx 2 class Form(wx.Frame): 3 def __init__( self, parent, id, title ): 4 wx.Frame.__init__(self,parent,id,title,wx.DefaultPosition,wx.Size(300, 250)) 5 self.formula = False 6 menuBar = wx.MenuBar() 7 mnuFile = wx.Menu() 8 mnuFile.Append( 22,

用python写一个图形界面!!!

作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不多,这里只列出几种我认识的 1.tkinter Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口.Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具.Tk和Tkinter可以运行在大多数的Unix平台.Windows.和Macintosh系统. Tkinter 由一定数量的模块组成.Tkinter位于一个名

python学习之图形界面编程:

一 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

Python 的简单图形界面编程【草】

可用方案 Tkinter python官方附带,方便,但听说存在乱码问题 wxPython 更成熟一些,但需要额外安装(大约50M) pyQt 授权不够宽松 最短代码 Tkinter 待补充 wxPython 待补充 pyQt 待补充

【Python】 用户图形界面GUI wxpython II

wxpython - 布局和事件 这章主要记录布局器Sizer以及事件的用法. // 目前还需要记录的:Sizer的Add方法加空白,Sizer的Layout,Sizer的Remove如何有效 ■ 布局 之前介绍的所有组件,如果不把它们的pos写死的话,页面上它们会互相重叠,导致没法看.而Sizer就是一个很好的优化布局的工具,通过此可以灵活地管理组件之间的相对位置. Sizer大概的可以被分成GridSizer(网格布局)和BoxSizer(线性布局).Sizer的用法概括起来就是创建Size

【Python】 用户图形界面GUI wxpython III

wxpython - 更多组件 我写到的这些组件可能一来不是很详细,二来不是最全的,想要更好地用这些组件,应该还是去看看教程和别的示例.比较简单的,推荐http://download.csdn.net/album/detail/459 辛星wpython教程 ■ 复选框 CheckBox 复选框需要对每个单独的选项构建,常用的构造方法是:CheckBox(parent,id,label,pos,size) 事件中的EVT_CHECKBOX是指被Bind的checkbox被勾选或取消时发生的事件

python之tkinter图形界面

import tkinter as tk window = tk.Tk() window.title() window.geometry() l = tk.Lable() b = tk.Button() e = tk.Entry() t = tk.Text()

Python体验(08)-Pannel和Sizer

import wx class Form(wx.Frame): def __init__(self,parent,ID,title): wx.Frame.__init__(self,parent,ID,title) panel = wx.Panel(self,-1) wx.Button(panel,-1,"Button1",(0,0)) wx.Button(panel,-1,"Button2",(80,0)) wx.Button(panel,-1,"But

Python基础11—图形界面编程

一.弹出消息框 要编辑消息框,首先要导入tkinter的messagebox,导入方法:from tkinter.messagebox import * ①弹出提示消息框:showinfo(title='标题',message='内容') ②弹出警告消息框:showwarning(title='标题',message='内容') ③弹出错误消息框:showerror(title='标题',message='内容') 1 from tkinter.messagebox import * 2 sho