wxPython 笔记(8)设定窗体的样式
在前面的学习笔记中,我们已经学习过了wx.Frame 初始化函数的几个参数,现在来回顾一下,分别是: 第一个参数 parent:父窗体的引用,如果没有则传入None; 第二个参数 id:窗口的 id 号码,一般传入wx.ID_ANY; 第三个参数 title:窗体的标题; 第四个参数 pos:窗体的位置; 第五个参数 size:窗体的大小; 下面我们学习 第六个参数 style:窗体的样式; |
窗体的样式默认值为 wx.DEFAULT_FRAME_STYLE
wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.RESIZE_BORDER | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN
这些值表示窗体有最大化按钮、最小化按钮、可改变大小的边框、系统菜单、标题栏、关闭按钮等等
如果我们不使用默认的样式,就可以通过自己组合来改变窗体的样式。
下面的代码分别创建了六种不同样式的窗体,在代码中有详细地注释:
2 # -*- coding: GBK -*-
3
4 import wx
5
6 """
7 设定窗体样式
8 """
9
10 class MyFrame(wx.Frame):
11
12 def __init__(self,_title,_style):
13 #只有一个关闭按钮,不能改变大小
14 wx.Frame.__init__(self,parent=None,id=wx.ID_ANY,title=_title,size=(190,100),style=_style)
15 #显示
16 self.Show()
17
18 if __name__=='__main__':
19 #初始化程序
20 app=wx.App()
21
22 #默认样式
23 # wx.DEFAULT_FRAME_STYLE = wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.RESIZE_BORDER | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN
24 f1=MyFrame("#1",wx.DEFAULT_FRAME_STYLE)
25 f1.MoveXY(100,100)
26
27 # 只有客户区,没有标题栏,也不能改变大小
28 f2=MyFrame("#2",0)
29 f2.MoveXY(300,100)
30
31 # 只有一个光秃秃的标题栏
32 f3=MyFrame("#3",wx.CAPTION)
33 f3.MoveXY(500,100)
34
35 # 标题栏、系统菜单,只有移动功能
36 f4=MyFrame("#4",wx.CAPTION | wx.SYSTEM_MENU )
37 f4.MoveXY(700,100)
38
39 # 标题栏、可以改变大小
40 f5=MyFrame("#5",wx.CAPTION | wx.RESIZE_BORDER)
41 f5.MoveXY(900,100)
42
43 # 标题栏、可以改变大小
44 f6=MyFrame("#6",wx.CAPTION | wx.SYSTEM_MENU | wx.MINIMIZE_BOX | wx.CLOSE_BOX)
45 f6.MoveXY(1100,100)
46
47 #开始消息循环
48 app.MainLoop()
49
//==========================================
转载于:https://www.cnblogs.com/myqiao/archive/2010/12/24/1916374.html
wxPython 笔记(8)设定窗体的样式相关推荐
- Bootstrap学习笔记02【全局CSS样式、组件和插件、案例_黑马旅游网_首页】
Java后端 学习路线 笔记汇总表[黑马程序员] Bootstrap学习笔记01[快速入门.栅格布局][day01] Bootstrap学习笔记02[全局CSS样式.组件和插件.案例_黑马旅游网][d ...
- 二级VB培训笔记06:窗体与常用控件综合案例【个人信息注册】
二级VB培训笔记06:窗体与常用控件综合案例[个人信息注册] 一.常用控件属性与方法思维导图 二.综合案例--个人信息注册 1.创建工程,修改名称为"个人信息注册",窗体名称设置为 ...
- html js 设置样式,原生js设置样式 笔记:JS设置CSS样式的几种方式
document(id名).style.backgroundColor = "ren" css里的属性有-的就去掉将首字母大写. js如何添加CSS样式中的class添加属性 用J ...
- js学习笔记82——操作内联样式
js学习笔记82--操作内联样式 通过js修改元素的样式 查参考手册 内联样式 读取元素的样式 看如下代码 <!DOCTYPE html> <html lang="en&q ...
- 俄罗斯方块游戏笔记(一)——砖块样式配置窗体
一.砖块样式配置窗体 第一步 双击lbl的paint事件 第二步 双击lblMode的MouseClick 自定义界面反思: 要想改变Label的大小,AutoSize属性必须改. 不能在第一步后将G ...
- DevExpress自学笔记—整体修改窗体及控件的皮肤样式1
[时间] 2016-02-15 11:41:11 天气晴 没有雾霾难得的好天气!!! [工具] (1)Visual Studio 2015 (2)DevExpress15.2.3 [感言] 一直以来都 ...
- Qt学习笔记:自定义窗体的移动+控件图标
在这里首先感谢刘大师的作品:Qt编写通用主界面导航(开源) 贴上演示: 本博客主要是研究了刘大师的作品然后自己总结,做点笔记..不喜勿喷~~~ 废话不多说,先贴出代码解析一下: AppInit::In ...
- vs2010 学习Silverlight学习笔记(7):控件样式与模板
概要: 终于知道Silverlight--App.xaml是干什么用的了,不仅可以用来封装样式(类似css),还可以制定控件模版...好强大的功能啊. 封装: 继续学习<一步一步学Silverl ...
- wxPython笔记
2.TextCtrl(parent, id=ID_ANY, value="", pos=DefaultPosition, size=DefaultSize, style=0, va ...
最新文章
- 广西2021各校高考成绩查询入口,2021年广西高考成绩排名查询系统,广西高考位次排名查询...
- final, finally, finalize 的区别
- CodeForces - 466C Number of Ways(推公式/dp)
- 曾国藩36字诀,改变你的人生
- 直接保存 DataFrame 表格到本地,这个“骚操作”你还不知道?
- 五步使用法——搞定XMLHttpRequest
- 软件获取手机的ime权限_【干货】解锁VIP会员权限,两款手机必备剪辑软件,免登陆,1080P输出无压力!...
- 反编译android sdk,反编译apk,修改sdk文件,重新签名
- 【fences下载】
- 实现一个打点计时器,要求 1、从 start 到 eThd(包含 start 和 eThd),每隔 100 毫秒 coThsole.log 一个数字,每次数字增幅为 1 2、返回的对象中需要包含一个
- 虚幻4全自动连续射击
- 网页前端之字幕滚动实现
- HTML生成PDF、web打印动态分页、预览。内容满了,自动换页、移动端兼容 bookjs-eazy
- 常用计算机故障的判断方法有哪些,电脑主板故障常用检测方法
- TensorFlow搭建CNN实现时间序列预测(风速预测)
- linux中查看隐藏文件夹_如何在Linux中隐藏图像中的文件或文件夹
- 计算机网络与嵌入式系统,嵌入式系统与计算机系统有什么不同
- 宋鸿兵 《货币战争》风暴制造者
- python爬虫破解百度文库_用Python爬取百度文库0下载券的免费文档详细步骤,附可执行软件...
- JAVA_SE基础知识笔记
热门文章
- 自然语言处理 —— 2.3 词嵌入的特性
- 学习OpenCV2——卡尔曼滤波(KalmanFilter)详解
- 【opencv学习】完全基于opencv的双目景深与测距的实现
- 查看远程Redis服务器的版本
- CString常用方法
- python读取bmp文件_如何在python中读取bmp文件头?
- mvc ajax post json数据,springmvc解决ajax post json格式数据的跨域问题
- 两条边延长角会有什么变化_《认识角》教学设计
- 创建一个守护进程来监听服务进程的异常状态_用 C# 来守护 Python 进程
- python wmi 重启网卡_python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法...