按照前面的总结思路,我认为windows构件包括了下面的这些内容:
1、基础构件:
2、顶级组件:
3、容器:
在这些构件当中,最经常使用和最重要的当属wx.Frame和wx.Panel
1、wx.Frame:
写wxPython程序的基础部分是必须包含一个frame对象和application对象的实例。而在windows构件当中,wx.frame是最基本需要掌握的。
实例一个frame对象:
wx.Frame(parent, id=-1, title="", pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE, name="frame")
参数的说明如下:
parent:框架的父窗口。对于顶级窗口,这个值是None。框架随其父窗口的销毁而销毁。取决于平台,框架可被限制只出现在父窗口的顶部。在多文档界面的情况下,子窗口被限制为只能在父窗口中移动和缩放。
id:关于新窗口的wxPython ID号。你可以明确地传递一个。或传递-1,这将导致wxPython自动生成一个新的ID。
title:窗口的标题。
pos:一个wx.Point对象,它指定这个新窗口的左上角在屏幕中的位置。在图形用户界面程序中,通常(0,0)是显示器的左上角。这个默认的(-1,-1)将让系统决定窗口的位置。
size:一个wx.Size对象,它指定这个窗口的初始尺寸。这个默认的(-1,-1)将让系统决定窗口的初始尺寸。
style:指定窗口的类型的常量。你可以使用或运算来组合它们。
name:框架的内在的名字。以后你可以使用它来寻找这个窗口。
记住,这些参数将被传递给父类的构造器方法:wx.Frame.__init__()。
常用方法:
frame.Show(False) # 使框架不可见.
frame.Show(True) # True是默认值,使框架可见.
frame.Hide() # 等同于frame.Show(False)
Move(wx.Point point) move a window to the given position
MoveXY(int x, int y) move a window to the given position
SetPosition(wx.Point point) set the position of a window
SetDimensions(wx.Point point, wx.Size size) set the position and the size of a window
self.Centre()
CreateStatusBar(self, number, style, winid, name)
CreateToolBar(self, style, winid, name)
然后还有针对声明MenuBar、StatusBar、ToolBar的get和set方法,获得和设置一个Bar实例
用于wx.Frame的最重要的样式:
wx.CAPTION:在框架上增加一个标题栏,它显示该框架的标题属性。
wx.CLOSE_BOX:指示系统在框架的标题栏上显示一个关闭框,使用系统默认的位置和样式。
wx.DEFAULT_FRAME_STYLE:默认样式。
wx.FRAME_SHAPED:用这个样式创建的框架可以使用SetShape()方法去创建一个非矩形的窗口。
wx.FRAME_TOOL_WINDOW:通过给框架一个比正常更小的标题栏,使框架看起来像一个工具框窗口。
在Windows下,使用这个样式创建的框架不会出现在显示所有打开窗口的任务栏上。
wx.MAXIMIZE_BOX:指示系统在框架的标题栏上显示一个最大化框,使用系统默认的位置和样式。
wx.MINIMIZE_BOX:指示系统在框架的标题栏上显示一个最小化框,使用系统默认的位置和样式。
wx.RESIZE_BORDER:给框架增加一个可以改变尺寸的边框。
wx.SIMPLE_BORDER:没有装饰的边框。不能工作在所有平台上。
wx.SYSTEM_MENU:增加系统菜单(带有关闭、移动、改变尺寸等功能)和关闭框到这个窗口。
在系统菜单中的改变尺寸和关闭功能的有效性依赖于wx.MAXIMIZE_BOX, wx.MINIMIZE_BOX和wx.CLOSE_BOX样式是否被应用。
注意:如果你没有使用SetTopWindow()指定主顶级窗口,那么在wx.App的顶级窗口列表中的第一个框架将被认为是这个主顶级窗口
2、wx.Panel:
__init__(self, parent, id, pos, size, style, name)
针对Panel的方法不是很多,它就是一个容器。
- 大小: 9.3 KB
- 大小: 18.8 KB
- 大小: 12 KB
分享到:
相关推荐
wxPython是基于流行的wxWidgets库,它实现了跨平台的GUI API,支持Windows、Linux和macOS操作系统。 文档中,“变量”部分会详细介绍wxPython中使用到的各种对象和变量,这些变量通常代表了窗口、按钮、文本框等...
由于wxWidgets是跨平台的,所以wxPython也具有跨平台性,支持Windows、Linux、macOS等操作系统。 **2. wxPython基础知识** 学习wxPython首先需要了解其基本组件,如窗口(Window)、面板(Panel)、按钮(Button)...
无论是对于初学者还是有经验的开发者,wxPython都是一个值得学习和使用的框架。如果你对桌面应用开发感兴趣,尤其是希望在多种操作系统上运行应用,那么wxPython是一个理想的选择。通过不断学习和实践,你将能够利用...
wxPython兼容多种操作系统,包括Windows、Linux和macOS,因此,用wxPython开发的程序可以在多个平台上运行,无需进行大的修改。 **wxPython-demo-4.0.3.tar** 这个压缩包`wxPython-demo-4.0.3.tar`包含了wxPython...
总的来说,学习 `wxPython` 不仅能让你掌握 GUI 编程的基本技能,还能使你有能力创建具有专业外观和功能的复杂应用程序。通过实践和探索,你可以逐步提升自己的技能,成为一名熟练的 `wxPython` 开发者。
"wxPython官方文档"是学习和掌握wxPython的宝贵资料,包括详细API参考、教程、示例代码等,可以帮助开发者快速上手并深入理解wxPython的使用。 通过阅读这个文档,你将能够: 1. 学习如何创建基本的GUI元素。 2. ...
wxWidgets封装了各种操作系统API,使得wxPython可以在Windows、macOS和Linux等多个平台上提供一致的用户体验。 【控件与组件】:wxPython包含了大量的GUI控件,如Button(按钮)、TextCtrl(文本输入框)、Static...
wxPython是Python编程语言中用于创建桌面应用的一个流行库,它实现了wxWidgets库的功能,提供了跨平台的解决方案,支持Windows、macOS和Linux等多个操作系统。 本书涵盖了从基础到高级的多个主题,包括创建窗口和...
2. **wxPython2.9-win32-docs-demos-2.9.4.0.exe** - 这是一个包含wxPython 2.9的Windows 32位版本的文档和演示程序的安装包,可能包括API参考、示例代码和教程。 3. **wxPython in Action.pdf** - 这可能是另一本...
几本很不错的关于python gui的wxPython的书,包括“wxPython in Action(中文版)” 活学活用wxPython “《wxPython in Action》Noel Rappin, Robin Dunn著 2006年版”
`wxPython`使得Python开发者能够利用这些系统的本地UI控件和设计,而不必去学习新的编程语言或库。 在Cygwin环境下编译`wxPython`可能会遇到几个问题。首先,由于Cygwin模拟的是一个类UNIX环境,它并不完全兼容...
### wxPython - 学习 Python #### 一、Python 为何适合 GUI 开发? Python 作为一门高级编程语言,以其简洁优雅的语法和强大的库支持而闻名。在图形用户界面(GUI)开发领域,Python 同样表现出色,这主要得益于...
在Python的GUI编程中,WxPython库是一个广泛使用的工具,它提供了丰富的控件和功能,...希望这个教程对你理解WxPython无边框界面的实现有所帮助,进一步学习时,可以查阅更多关于WxPython窗口样式和事件处理的文档。
**wxPython2.8-win32-unicode-2.8.12.1-py27.exe** 是安装文件,是一个可执行程序,用于在Windows系统上安装wxPython库。用户可以通过运行这个文件来集成wxPython到他们的Python环境中。 **新建文本文档.txt** 可能...
3. **安装wxPython**:在本压缩包中,"wxPython2.9-win32-2.9.5.0-py27.exe" 是wxPython的安装程序,适用于32位Windows系统且兼容Python 2.7版本。安装过程通常包括接受许可协议、选择安装路径、选择是否创建桌面...
18. **最佳实践与资源**:总结开发`wxPython`应用的最佳实践,并推荐更多学习资源和社区支持。 **标签解析** - **Python**:`wxPython`是基于Python的,因此掌握Python基础知识是使用它的前提。 - **wxPython**:...
【Python 2.4 和 wxPython】 Python 2.4 是 Python 语言的一个较旧版本,它在2004年发布,并于2010年停止支持。这个版本包含了许多基础的Python特性,如元组赋值、生成器、with语句等。然而,随着语言的发展,许多新...
Python学习资源打包下载,共包含9个文件,7个Python文档+2个wxPython文档: Dive Into Python.chm python-2.7.2.chm Python Programming on Win32 .chm Python核心编程.pdf Python精要参考.pdf Python学习笔记整理....
- **描述**:“wxpython中文教程wxpython中文教程...”虽然重复,但其核心含义在于提供wxPython的基础学习资料。 **知识点总结:** - **定义**:wxPython是一种将Python编程语言与wxWidgets图形用户界面(GUI)库...