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(网格布局) 网 ...
随机推荐
- (十二)Sun公司的Jstl标签库详细介绍
JSP 本身提供的标签很少,不能满足我们日常开发需要,好在 Sun 公司自己提供了一套标签库: JSTL标签库快速入门(可点击) 目录 < c : out > 标签 < c : se ...
- homestead的创建和使用
1.下载vistualbox和vagrant并安装 2.安装了git的话就在想设置的目录或者文件夹下用git命令执行vagrant box add laravel/homestead,或者用cmd命令 ...
- Python 【爬虫】
爬虫的工作原理 首先,爬虫可以模拟浏览器去向服务器发出请求: 其次,等服务器响应后,爬虫程序还可以代替浏览器帮我们解析数据: 接着,爬虫可以根据我们设定的规则批量提取相关数据,而不需要我们去手动提取: ...
- 自定义模块,time,datetime以及random
自定义模块,time,datetime以及random 1.自定义模块 自定义一个模块 import #导入 (拿工具箱) 模块分类 1.内置模块(标准库) --python解释器自带的.py文件(模 ...
- WUSTOJ 1246: 字符串排序(Java)
1246: 字符串排序 题目 输入n(n<100)个字符串,每个字符串长度不超过1000,将他们按字典顺序输出.更过内容点击标题. 分析 Java中的ArrayList()可以比较方便的 ...
- Android 卸载应用程序
最近工作中接触Android应用实现卸载自身的逻辑,踩了一些坑之后整理下来.使用的方法是Intent.ACTION_DELETE,这里没有什么好说的. MainActivity.java : pack ...
- (转)从0移植uboot(六) _实现网络功能
ref:https://www.cnblogs.com/xiaojiang1025/p/6500532.html 为uboot添加网卡功能可以让uboot通过tftp下载内核, 方便我们的开发, 对于 ...
- AngularJS视图 ng-view
AngularJS支持通过在单个页面上的多个视图的单页应用.要做到这一点AngularJS提供ng-view 和 ng-template指令,以及 $routeProvider 服务. ng-view ...
- centos mysql数据库问题:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'(转)
问题描述: 安装好数据库MySQL,进入mysql,设置号密码后,退出的时候,利用密码无法进入,直接回车后可进入,无法看到数据库mysql,use mysql返回错误:ERROR 1044 (4200 ...
- springboot启动流程(三)Environment简介
所有文章 https://www.cnblogs.com/lay2017/p/11478237.html 简介 上一篇文章中,我们简单了解了一下SpringApplication的run方法的代码逻辑 ...