惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Forbes - Security
Forbes - Security
博客园 - 司徒正美
Hugging Face - Blog
Hugging Face - Blog
W
WeLiveSecurity
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
N
News and Events Feed by Topic
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
Engineering at Meta
Engineering at Meta
PCI Perspectives
PCI Perspectives
Martin Fowler
Martin Fowler
T
The Exploit Database - CXSecurity.com
F
Full Disclosure
WordPress大学
WordPress大学
S
Security Affairs
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
SegmentFault 最新的问题
P
Privacy International News Feed
IT之家
IT之家
M
MIT News - Artificial intelligence
G
GRAHAM CLULEY
Hacker News: Ask HN
Hacker News: Ask HN
D
DataBreaches.Net
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
Check Point Blog
美团技术团队
Security Latest
Security Latest
Cyberwarzone
Cyberwarzone
N
News and Events Feed by Topic
MyScale Blog
MyScale Blog
H
Help Net Security
宝玉的分享
宝玉的分享
The Hacker News
The Hacker News
The Last Watchdog
The Last Watchdog
The Cloudflare Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
爱范儿
爱范儿
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
I
Intezer
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
AI
AI
I
InfoQ
N
News | PayPal Newsroom
TaoSecurity Blog
TaoSecurity Blog

博客园 - 左洸

Vim配置Java IDE U(优)盘安装FreeBSD-9.0+GNOME_lite桌面 12306 说:有时候,能排队也是一种幸福! 如果 12306 依赖反转 —— 都给劳资消停点,谁也别来找我,我会去找你们的 ubuntu删除openjdk,安装 Sun JDK 用 PyMedia 解码并播放 mp3 文件 软件BUG造成本次动车追尾,警方已经拘留了两名 无证 程序员 SQLite 入门教程(四)增删改查,有讲究 SQLite 入门教程(三)好多约束 Constraints SQLite 入门教程(二)创建、修改、删除表 SQLite 入门教程(一)基本控制台(终端)命令 如何稳定地使用 Google 搜索 “拼木头”算法挑战赛:禁忌搜索算法,用Javascript 跑 计算机图形学(二)划线算法 计算机图形学(一) 图形系统综述 模拟退火算法应用于最优排列问题和最优组合问题 之 排列篇 wxPython 笔记(11)重定向程序输出到标准控制台窗口 wxPython 笔记(10)应用程序对象 wxPython 笔记(9)向窗体中加入控件
wxPython 笔记(8)设定窗体的样式
左洸 · 2010-12-24 · via 博客园 - 左洸

在前面的学习笔记中,我们已经学习过了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  

//==========================================