首页 后端开发 Python教程 Python实例之wxpython中Frame使用方法

Python实例之wxpython中Frame使用方法

Jun 06, 2016 am 11:30 AM
frame wxpython

本节为大家分享的例子是wxpython Frame的用法。

例子:

代码如下:


#!/usr/bin/python 
# -*- coding: GBK -*- 
# simple.py 

import wx 

app = wx.App() 
frame = wx.Frame(None) 
frame.Show() 
app.MainLoop()

例2,

代码如下:


#!/usr/bin/python
告诉程序 python 解释器的路径,只是在 linux 系统下有用,在 Windows 下写上这行代码不起作用,但是也没问题

# -*- coding: GBK -*-
告诉 python 系统字符编码,这样我们就可以在程序中使用中文汉字了,如果没有这一行就是乱码。Windows 下是 GBK,Linux 下是UTF-8

app = wx.App()
初始化应用程序

frame = wx.Frame(None)
frame.Show()
创建一个 Frame (就是窗体),并显示出来。

app.MainLoop()
应用程序进入消息循环

Frame 其实就是窗体,前面生成窗体时没有给他任何参数,只生成了一个默认的窗体,生成默认窗体的代码:
frame = wx.Frame(None) 

其实 wx.Frame 可以传入很多参数,由此来控制生成窗体的样式和行为,现在来看看 Frame构造函数的原型:
__init__(self, Window parent, int id=-1, String title=EmptyString,  
            Point pos=DefaultPosition, Size size=DefaultSize,  
            long style=DEFAULT_FRAME_STYLE, String name=FrameNameStr) 

参数1:parent
当前窗口的父窗口,如果当前窗口是top-level window的话,则parent=None,如果不是顶层窗口,则它的值为所属frame的名字

  参数2:id
  窗体编号。如果设置为-1,则系统自动给他分配一个编号。默认为-1.

  参数3:title
  窗体的标题栏,即Caption。默认为空。

  参数4:pos
  窗体的位置坐标。默认值为(-1,-1),则窗体的位置由系统决定。

  参数5:size
  窗体的大小。默认值为(-1,-1),则窗体的大小由系统决定。

  参数6:style
  窗体样式。默认值为 DEFAULT_FRAME_STYLE

  默认样式 DEFAULT_FRAME_STYLE 是下面这些值的复合:
wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.RESIZE_BORDER | 
wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN

  它包括最小化按钮、最大化按钮、系统菜单、标题栏、关闭按钮、可变大小等等。您也可以根据自己的需求改变样式,具体请参照帮助。

  参数7:name
  窗体名称。

  可以看到,7个参数中6个都有默认值,只有第一个参数 parent 需要设置一下,所以一个最简单的窗体就是:

Python代码  收藏代码
frame = wx.Frame(None) 

窗体标题:

Python代码  收藏代码
frame = wx.Frame(None,title="Hello World") 

位置和大小:

Python代码  收藏代码
frame = wx.Frame(None,title="世界你好",size=(300,150),pos=(200,200)) 

样式一:只有一个光秃秃的标题栏

Python代码  收藏代码
frame = wx.Frame(None,style=wx.CAPTION) 

样式二:只有客户区,没有标题栏,也不能改变大小

Python代码  收藏代码
frame = wx.Frame(None,style=0) 

样式三:只有一个关闭按钮,不能改变大小

代码如下:


frame = wx.Frame(None,style= wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX) 
wx.DEFAULT_FRAME_STYLE :这是每个窗口的缺省风格,包含标题、可调节大小的边框,最大最小化按钮、关闭按钮和系统菜单。
wx.CAPTION :在框架上增加一个标题栏,它显示该框架的标题属性。
wx.CLOSE_BOX :指示系统在框架的标题栏上显示一个关闭框,使用系统默认的位置和样式。
Wx.FRAME_ON_TOP : 置顶窗口
w x.FRAME_SHAP ED :用这个样式创建的框架可以使用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样式是否被应用。
wx.FRAME_EX_META :如果时在 MacOS 中,这个属性用于是否显示“金属风格”
wx.FRAME_EX_CONTEXTHELP :是否有联机帮助按钮。
wx.FRAME_FLOAT_ON_PARENT :窗口是否显示在最上层,与 wxSTAY_ON_TOP 不同,它必须有一个父窗口。

frame窗体风格通过style属性来设置,例如:
style=wx.SYSTEM_MENU|wx.MINIMIZE_BOX|wx.CLOSE_BOX|wx.CAPTION

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Python GUI编程:快速上手,轻松打造交互式界面 Python GUI编程:快速上手,轻松打造交互式界面 Feb 19, 2024 pm 01:24 PM

pythonGUI编程简述GUI(GraphicalUserInterface,图形用户界面)是一种允许用户通过图形方式与计算机交互的方式。GUI编程是指使用编程语言来创建图形用户界面。Python是一种流行的编程语言,它提供了丰富的GUI库,使得PythonGUI编程变得非常简单。PythonGUI库介绍Python中有许多GUI库,其中最常用的有:Tkinter:Tkinter是Python标准库中自带的GUI库,它简单易用,但功能有限。PyQt:PyQt是一个跨平台的GUI库,它功能强大,

Python中的GUI库wxPython详解 Python中的GUI库wxPython详解 Jun 09, 2023 pm 10:00 PM

Python是一种简洁、易学、高效的编程语言。它广泛应用于各种领域,如数据科学、人工智能、游戏开发、网络编程等。虽然Python自带有一些GUI库,但他们的功能较为简单,无法满足各类复杂应用的需求。因此,Python中有许多GUI库可供选择,其中wxPython是其中一个,本文将详细介绍。wxPython简介wxPython是一个开源、跨平台的GUI库,它基

Python GUI编程:让你的程序脱颖而出 Python GUI编程:让你的程序脱颖而出 Feb 19, 2024 pm 08:33 PM

pythonGUI编程简介PythonGUI编程,即图形用户界面编程,是使用Python语言创建应用程序界面的过程。GUI应用程序通常具有窗口、按钮、文本框、菜单等元素,用户可以通过这些元素与程序进行交互。PythonGUI编程有很多好处。首先,它可以使你的程序更加美观易用。其次,它可以使你的程序跨平台,即可以在不同的操作系统上运行。第三,它可以使你的程序更加灵活,更容易扩展。常用的PythonGUI库在Python中,有多个常用的GUI库,包括Tkinter、PyQt、wxPython和PyG

Python GUI编程的艺术:打造美观易用的界面 Python GUI编程的艺术:打造美观易用的界面 Feb 19, 2024 pm 05:36 PM

pythonGUI编程,顾名思义,就是利用Python语言来创建图形用户界面(GUI)的编程技术。PythonGUI编程拥有众多优势,例如:跨平台性、丰富的第三方库支持、简洁的语法等。因此,PythonGUI编程深受广大程序员的喜爱,并被广泛应用于各种类型的应用程序开发中。在PythonGUI编程中,最常用的第三方库有Tkinter、PyQt和wxPython。Tkinter是Python标准库的一部分,它简单易用,但功能有限。PyQt和wxPython都是功能强大的第三方GUI库,但它们也更加

Python GUI编程:从入门到精通 Python GUI编程:从入门到精通 Feb 20, 2024 am 10:50 AM

一、pythonGUI编程基础PythonGUI编程是指使用Python语言创建图形用户界面(GUI)的过程。GUI是用户与应用程序交互的界面,通常由窗口、按钮、文本框、列表框等控件组成。Python提供了多种GUI库,如Tkinter、PyQt、wxPython等,这些库提供了丰富的控件和事件处理机制,使Python程序员能够轻松创建出美观实用的GUI应用程序。二、PythonGUI编程入门安装PythonGUI库在开始GUI编程之前,需要先安装PythonGUI库。以Tkinter为例,可以

Python中的GUI库有哪些选择? Python中的GUI库有哪些选择? Oct 27, 2023 pm 03:10 PM

Python是一种简单易学、功能强大的编程语言,适用于各种领域的开发。在Python中,有多种图形用户界面(GUI)库可供选择,可以帮助开发人员创建交互式的桌面应用程序。本文将介绍一些常用的PythonGUI库,并提供具体的代码示例。Tkinter:Tkinter是Python的标准GUI库,提供了创建简单窗口应用程序的功能。使用Tkinter,我们可以轻

iframe和frame有什么区别 iframe和frame有什么区别 Aug 25, 2023 pm 02:08 PM

iframe和frame的区别是:1、iframe是HTML5中的标签,而frame是HTML4中的标签;2、iframe是一个独立的HTML文档,frame是一个HTML文档的分割区域;3、iframe可以通过设置属性来控制是否允许用户进行交互,而而frame则没有这些功能;4、iframe可以通过设置属性来控制是否允许网页跨域加载,而frame则没有这个功能。

揭秘Python GUI编程的神奇世界 揭秘Python GUI编程的神奇世界 Feb 20, 2024 am 10:30 AM

pythonGUI编程入门PythonGUI编程是创建图形用户界面的过程。图形用户界面(GUI)是用户和计算机之间交互的界面。它是所有现代计算机系统的重要组成部分。PythonGUI编程提供了创建具有直观用户界面的应用程序的简单方法。PythonGUI编程入门PythonGUI编程入门很简单。您只需要安装一个GUI库,比如Tkinter、PyQt或wxPython。这些库为创建GUI提供了简单的方法。Tkinter是Python自带的GUI库。它非常简单易用,但功能有限。PyQt是一个功能更强大

See all articles