`
wwty
  • 浏览: 543000 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论

wxPython的windows构件的具体学习

阅读更多

 按照前面的总结思路,我认为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中文文档(极好查询学习)

    wxPython是基于流行的wxWidgets库,它实现了跨平台的GUI API,支持Windows、Linux和macOS操作系统。 文档中,“变量”部分会详细介绍wxPython中使用到的各种对象和变量,这些变量通常代表了窗口、按钮、文本框等...

    wxPython 中文学习资料

    由于wxWidgets是跨平台的,所以wxPython也具有跨平台性,支持Windows、Linux、macOS等操作系统。 **2. wxPython基础知识** 学习wxPython首先需要了解其基本组件,如窗口(Window)、面板(Panel)、按钮(Button)...

    wxPython-入门教程.pdf

    无论是对于初学者还是有经验的开发者,wxPython都是一个值得学习和使用的框架。如果你对桌面应用开发感兴趣,尤其是希望在多种操作系统上运行应用,那么wxPython是一个理想的选择。通过不断学习和实践,你将能够利用...

    wxPython-demo-4.0.3.tar:wxPython官方demo

    wxPython兼容多种操作系统,包括Windows、Linux和macOS,因此,用wxPython开发的程序可以在多个平台上运行,无需进行大的修改。 **wxPython-demo-4.0.3.tar** 这个压缩包`wxPython-demo-4.0.3.tar`包含了wxPython...

    学习wxpython开发图形界面

    总的来说,学习 `wxPython` 不仅能让你掌握 GUI 编程的基本技能,还能使你有能力创建具有专业外观和功能的复杂应用程序。通过实践和探索,你可以逐步提升自己的技能,成为一名熟练的 `wxPython` 开发者。

    wxPython官方文档

    "wxPython官方文档"是学习和掌握wxPython的宝贵资料,包括详细API参考、教程、示例代码等,可以帮助开发者快速上手并深入理解wxPython的使用。 通过阅读这个文档,你将能够: 1. 学习如何创建基本的GUI元素。 2. ...

    wxPython-demo-4.0.6_wxpython官方demo_wxPython-demo_wxpython_DEMO_w

    wxWidgets封装了各种操作系统API,使得wxPython可以在Windows、macOS和Linux等多个平台上提供一致的用户体验。 【控件与组件】:wxPython包含了大量的GUI控件,如Button(按钮)、TextCtrl(文本输入框)、Static...

    wxPython in Action 活学活用wxPython

    wxPython是Python编程语言中用于创建桌面应用的一个流行库,它实现了wxWidgets库的功能,提供了跨平台的解决方案,支持Windows、macOS和Linux等多个操作系统。 本书涵盖了从基础到高级的多个主题,包括创建窗口和...

    wxpython3.9_py2.7

    2. **wxPython2.9-win32-docs-demos-2.9.4.0.exe** - 这是一个包含wxPython 2.9的Windows 32位版本的文档和演示程序的安装包,可能包括API参考、示例代码和教程。 3. **wxPython in Action.pdf** - 这可能是另一本...

    wxPython几本好书

    几本很不错的关于python gui的wxPython的书,包括“wxPython in Action(中文版)” 活学活用wxPython “《wxPython in Action》Noel Rappin, Robin Dunn著 2006年版”

    cygwin_wxpython.rar

    `wxPython`使得Python开发者能够利用这些系统的本地UI控件和设计,而不必去学习新的编程语言或库。 在Cygwin环境下编译`wxPython`可能会遇到几个问题。首先,由于Cygwin模拟的是一个类UNIX环境,它并不完全兼容...

    wxPython - Learning Python wxPython - 学习 Python.doc

    ### wxPython - 学习 Python #### 一、Python 为何适合 GUI 开发? Python 作为一门高级编程语言,以其简洁优雅的语法和强大的库支持而闻名。在图形用户界面(GUI)开发领域,Python 同样表现出色,这主要得益于...

    WxPython实现无边框界面

    在Python的GUI编程中,WxPython库是一个广泛使用的工具,它提供了丰富的控件和功能,...希望这个教程对你理解WxPython无边框界面的实现有所帮助,进一步学习时,可以查阅更多关于WxPython窗口样式和事件处理的文档。

    wxPython2.8

    **wxPython2.8-win32-unicode-2.8.12.1-py27.exe** 是安装文件,是一个可执行程序,用于在Windows系统上安装wxPython库。用户可以通过运行这个文件来集成wxPython到他们的Python环境中。 **新建文本文档.txt** 可能...

    wxpython安装包

    3. **安装wxPython**:在本压缩包中,"wxPython2.9-win32-2.9.5.0-py27.exe" 是wxPython的安装程序,适用于32位Windows系统且兼容Python 2.7版本。安装过程通常包括接受许可协议、选择安装路径、选择是否创建桌面...

    wxPython教程及实例

    18. **最佳实践与资源**:总结开发`wxPython`应用的最佳实践,并推荐更多学习资源和社区支持。 **标签解析** - **Python**:`wxPython`是基于Python的,因此掌握Python基础知识是使用它的前提。 - **wxPython**:...

    python2.4 and wxPython

    【Python 2.4 和 wxPython】 Python 2.4 是 Python 语言的一个较旧版本,它在2004年发布,并于2010年停止支持。这个版本包含了许多基础的Python特性,如元组赋值、生成器、with语句等。然而,随着语言的发展,许多新...

    Python与wxPython学习资源打包下载

    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中文教程...”虽然重复,但其核心含义在于提供wxPython的基础学习资料。 **知识点总结:** - **定义**:wxPython是一种将Python编程语言与wxWidgets图形用户界面(GUI)库...

Global site tag (gtag.js) - Google Analytics