在前面的学习笔记中,我们已经学习过了wx.Frame 初始化函数的几个参数,现在来回顾一下,分别是:

第一个参数 parent:父窗体的引用,如果没有则传入None;

第二个参数 id:窗口的 id 号码,一般传入wx.ID_ANY;

第三个参数 title:窗体的标题;

第四个参数 pos:窗体的位置;

第五个参数 size:窗体的大小;

下面我们学习

第六个参数 style:窗体的样式;

窗体的样式默认值为 wx.DEFAULT_FRAME_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

这些值表示窗体有最大化按钮、最小化按钮、可改变大小的边框、系统菜单、标题栏、关闭按钮等等

如果我们不使用默认的样式,就可以通过自己组合来改变窗体的样式。

下面的代码分别创建了六种不同样式的窗体,在代码中有详细地注释:

代码

 1 #!/usr/bin/python
 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)设定窗体的样式相关推荐

  1. Bootstrap学习笔记02【全局CSS样式、组件和插件、案例_黑马旅游网_首页】

    Java后端 学习路线 笔记汇总表[黑马程序员] Bootstrap学习笔记01[快速入门.栅格布局][day01] Bootstrap学习笔记02[全局CSS样式.组件和插件.案例_黑马旅游网][d ...

  2. 二级VB培训笔记06:窗体与常用控件综合案例【个人信息注册】

    二级VB培训笔记06:窗体与常用控件综合案例[个人信息注册] 一.常用控件属性与方法思维导图 二.综合案例--个人信息注册 1.创建工程,修改名称为"个人信息注册",窗体名称设置为 ...

  3. html js 设置样式,原生js设置样式 笔记:JS设置CSS样式的几种方式

    document(id名).style.backgroundColor = "ren" css里的属性有-的就去掉将首字母大写. js如何添加CSS样式中的class添加属性 用J ...

  4. js学习笔记82——操作内联样式

    js学习笔记82--操作内联样式 通过js修改元素的样式 查参考手册 内联样式 读取元素的样式 看如下代码 <!DOCTYPE html> <html lang="en&q ...

  5. 俄罗斯方块游戏笔记(一)——砖块样式配置窗体

    一.砖块样式配置窗体 第一步 双击lbl的paint事件 第二步 双击lblMode的MouseClick 自定义界面反思: 要想改变Label的大小,AutoSize属性必须改. 不能在第一步后将G ...

  6. DevExpress自学笔记—整体修改窗体及控件的皮肤样式1

    [时间] 2016-02-15 11:41:11 天气晴 没有雾霾难得的好天气!!! [工具] (1)Visual Studio 2015 (2)DevExpress15.2.3 [感言] 一直以来都 ...

  7. Qt学习笔记:自定义窗体的移动+控件图标

    在这里首先感谢刘大师的作品:Qt编写通用主界面导航(开源) 贴上演示: 本博客主要是研究了刘大师的作品然后自己总结,做点笔记..不喜勿喷~~~ 废话不多说,先贴出代码解析一下: AppInit::In ...

  8. vs2010 学习Silverlight学习笔记(7):控件样式与模板

    概要: 终于知道Silverlight--App.xaml是干什么用的了,不仅可以用来封装样式(类似css),还可以制定控件模版...好强大的功能啊. 封装: 继续学习<一步一步学Silverl ...

  9. wxPython笔记

    2.TextCtrl(parent, id=ID_ANY, value="", pos=DefaultPosition, size=DefaultSize, style=0, va ...

最新文章

  1. 广西2021各校高考成绩查询入口,2021年广西高考成绩排名查询系统,广西高考位次排名查询...
  2. final, finally, finalize 的区别
  3. CodeForces - 466C Number of Ways(推公式/dp)
  4. 曾国藩36字诀,改变你的人生
  5. 直接保存 DataFrame 表格到本地,这个“骚操作”你还不知道?
  6. 五步使用法——搞定XMLHttpRequest
  7. 软件获取手机的ime权限_【干货】解锁VIP会员权限,两款手机必备剪辑软件,免登陆,1080P输出无压力!...
  8. 反编译android sdk,反编译apk,修改sdk文件,重新签名
  9. 【fences下载】
  10. 实现一个打点计时器,要求 1、从 start 到 eThd(包含 start 和 eThd),每隔 100 毫秒 coThsole.log 一个数字,每次数字增幅为 1 2、返回的对象中需要包含一个
  11. 虚幻4全自动连续射击
  12. 网页前端之字幕滚动实现
  13. HTML生成PDF、web打印动态分页、预览。内容满了,自动换页、移动端兼容 bookjs-eazy
  14. 常用计算机故障的判断方法有哪些,电脑主板故障常用检测方法
  15. TensorFlow搭建CNN实现时间序列预测(风速预测)
  16. linux中查看隐藏文件夹_如何在Linux中隐藏图像中的文件或文件夹
  17. 计算机网络与嵌入式系统,嵌入式系统与计算机系统有什么不同
  18. 宋鸿兵 《货币战争》风暴制造者
  19. python爬虫破解百度文库_用Python爬取百度文库0下载券的免费文档详细步骤,附可执行软件...
  20. JAVA_SE基础知识笔记

热门文章

  1. 自然语言处理 —— 2.3 词嵌入的特性
  2. 学习OpenCV2——卡尔曼滤波(KalmanFilter)详解
  3. 【opencv学习】完全基于opencv的双目景深与测距的实现
  4. 查看远程Redis服务器的版本
  5. CString常用方法
  6. python读取bmp文件_如何在python中读取bmp文件头?
  7. mvc ajax post json数据,springmvc解决ajax post json格式数据的跨域问题
  8. 两条边延长角会有什么变化_《认识角》教学设计
  9. 创建一个守护进程来监听服务进程的异常状态_用 C# 来守护 Python 进程
  10. python wmi 重启网卡_python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法...