首頁 後端開發 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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 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)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1268
29
C# 教程
1248
24
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程式設計 GUI程式設計:讓你的程式脫穎而出 Python GUI程式設計 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為例,可以

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函式庫有哪些選擇? Oct 27, 2023 pm 03:10 PM

Python是一種簡單易學、功能強大的程式語言,適用於各種領域的開發。在Python中,有多種圖形使用者介面(GUI)庫可供選擇,可協助開發人員建立互動式的桌面應用程式。本文將介紹一些常用的PythonGUI函式庫,並提供具體的程式碼範例。 Tkinter:Tkinter是Python的標準GUI庫,提供了創建簡單視窗應用程式的功能。使用Tkinter,我們可以輕

揭秘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