wxpython图形化界面编程(一):添加菜单,设置图片大小,添加文本框等,并简要布局
#-*-encoding:utf-8-*-
import wx def loadframe(): app = wx.App() mywindow = myframe() mywindow.Show() app.MainLoop() class myframe(wx.Frame): def __init__(self): wx.Frame.__init__(self,None,-1,u'saintdingsFrame',size=(1200,800)) mypanel = wx.Panel(self,-1,size=(1200,800)) #声明图片对象 image = wx.Image(r'E:\untitled1\asssange.jpg',wx.BITMAP_TYPE_JPEG) print('图片的尺寸为{0}x{1}'.format(image.GetWidth(),image.GetHeight())) portion = 0.75 w = image.GetWidth()*portion h = image.GetHeight()*portion image.Rescale(w,h) mypic = image.ConvertToBitmap() #显示图片 wx.StaticBitmap(mypanel,-1,bitmap=mypic,pos=(2,2)) #菜单 原则自上至下 menubar = wx.MenuBar() filemenu = wx.Menu() menubar.Append(filemenu, '&文件') filemenu.Append(wx.ID_NEW, '&新建', '新建文件') filemenu.Append(wx.ID_OPEN, '&打开', '打开文件') filemenu.Append(wx.ID_SAVE, '&保存', '保存文件') filemenu.Append(wx.ID_EXIT,'&退出','退出程序') # 虽然\'编辑\'菜单的结构和\'\文件'菜单的结构大同小异,但必须另实例化Menu类对象 #否则将提示C++错误 editmenu = wx.Menu() menubar.Append(editmenu, '&编辑') editmenu.Append(wx.ID_OPEN, '&复制', '复制文本') editmenu.Append(wx.ID_SAVE, '&粘贴', '粘贴文本') editmenu.Append(wx.ID_EXIT, '&剪切', '剪切选中内容') editmenu.Append(wx.ID_NEW, '&全选', '文本框内容全选') self.SetMenuBar(menubar) #简易文本框 mytxt = wx.TextCtrl(mypanel,size=(600,700),pos=(550,2),style=wx.TE_MULTILINE|wx.HSCROLL) mytxt.SetInsertionPoint(0) if __name__ == '__main__': loadframe()
效果如下:

后续的篇章继续为您详解,各控件添加方式及其用法
wxpython图形化界面编程(一):添加菜单,设置图片大小,添加文本框等,并简要布局的更多相关文章
- scratch少儿编程第一季——01、初识图形化界面编程的神器
各位小伙伴大家好: 说到2018年互联教育的热门事件,那就不得不提Scratch. 相信各位不关注信息技术领域的各位家长也都听说过这个东西. 对于小学阶段想要接触编程或信息技术学生来说,Scratch ...
- 转:二十七、Java图形化界面设计——容器(JFrame)
转:http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的, ...
- 二十七、Java图形化界面设计——容器(JFrame)
摘自http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的, ...
- Java图形化界面设计——容器(JFrame)
Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...
- 黑马程序员:Java基础总结----GUI图形化界面
黑马程序员:Java基础总结 GUI图形化界面 ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! GUI(Graphical User Interface)图形化界 ...
- Java 图形化界面设计(GUI)实战练习(代码)
关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例. 程序是为了方便用户使用的,Java引入图形化界面编程. 1.JFrame 是容器类 2.AWT 是抽象 ...
- 01 Java图形化界面设计——容器(JFrame)
程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程. 一.Jav ...
- linux命令行添加图形化界面
安装一个图形化的包即可!! yum update grub2-common yum install fwupdate-efi yum groupinstall "GNOME Desktop& ...
- 三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)
摘自http://blog.csdn.net/liujun13579/article/details/7772491 三十一.Java图形化界面设计--布局管理器之GridLayout(网格布局) 网 ...
随机推荐
- Python基础——matplotlib库的使用与绘图可视化
1.matplotlib库简介: Matplotlib 是一个 Python 的 2D绘图库,开发者可以便捷地生成绘图,直方图,功率谱,条形图,散点图等. 2.Matplotlib 库使用: 注:由于 ...
- Tomcat部署WEB应用方式
罗列在Tomcat部署web应用的几种方法,供以后翻阅,本博文以helloapp应用为例 Tomcat目录介绍 简单目录介绍如下 bin目录:包含tomcat启动/关闭等脚本,支持linux.wind ...
- java Files 和 Path对文件操作
1.拷贝文件 /** * 拷贝文件,生成新的文件名 * @param pathUpload * @return */ private String converUploadFileName(Strin ...
- Word 查找替换高级玩法系列之 -- 给数字批量添加空格和下划线
Word中的查找和替换是一个很强大的功能,很多人都在使用这项功能.查找和替换,顾名思义就是说,查找到符合条件的内容,然后将那些内容替换成我们所需要的内容.下面,我们就通过实例来了解一下查找和替换功能, ...
- VMware安装windows2003
一.安装vm 这一项大家应该都会,网上也有很多教程. 二.搭建Windows server 2003 1.镜像下载- 2.虚拟机安装 首先是新建虚拟机,我选的是自定义,也可以选典型 第一步默认下一步, ...
- 变量————if语句——结构使用
1简述变量的命名规范 变量是以字母 数字 下划线组合而成 不能以数字开头 不能使用python中的关键字命名 变量要具有可描述性 区分大小写 name变量是什么数据类型通过代码检测 name = in ...
- javascript 写一个ajax 自动拦截,并下载数据
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...
- 整理一下rmq
rmq(int i,int j,int a)表示查询a数组i到j区间的内容中的最大/最小值核心部分为二分区间以及st预处理算法 先说st预处理算法吧 int dp[i][j];//表示以i开始 长度为 ...
- WebSocket协议探究(三):MQTT子协议
一 复习和目标 1 复习 Nodejs实现WebSocket服务器 Netty实现WebSocket服务器(附带了源码分析) Js api实现WebSocket客户端 注:Nodejs使用的Socke ...
- 设计模式(三)——装饰器模式(Decorator Pattern)
发现太过于刻意按照计划来写博客,有点不实际,刚好最近在一个网课上复习AOP的知识,讲到了装饰器模式和代理模式,顺便复习总结一下. 首先了解一下装饰器模式,从名字里面可以看出来,装饰器模式就类似于房子装 ...