Py之wxPython:wxPython的简介、安装、使用方法之详细攻略

网友投稿 1139 2022-05-30

Py之wxPython:wxPython的简介、安装、使用方法之详细攻略

目录

wxPython的简介

wxPython的安装

wxPython的使用方法

wxPython的简介

wxPython是Phoenix项目!Phoenix是改进的下一代wxPython,“比以前更好、更强、更快”。这个新的实现主要关注于提高速度、可维护性和可扩展性。就像“经典”的WXPython一样,菲尼克斯封装了WxWistGe+C++工具包,并提供了对WxWistGeAPI API的用户界面部分的访问,使Python应用程序在Windows、MACS或UNIX系统上具有本地GUI,具有本地的外观和感觉,并且需要非常少的(如果有的话)特定于平台的代码。

实用工具wxdocs和wxdemo将使用wxget(如果必要)下载适当的文件,解压缩它们(如果必要),并启动相应项的适当版本。(文档在默认浏览器中启动,演示用python启动)。

wxPython是Python语言的跨平台GUI工具箱。使用wxPython,软件开发人员可以为他们的Python应用程序创建真正的本地用户界面,这些应用程序在Windows、Mac和Linux或其他类unix系统上很少或没有修改的情况下运行。

wxPython pypi

wxPython官网

wxPython的安装

pip install wxPython

wxPython的使用方法

wx.Frame.SetBackgroundColour(self,'green')  #给窗口设置背景颜色

1、example 一

# First things, first. Import the wxPython package.

import wx

# Next, create an application object.

app = wx.App()

# Then a frame.

frm = wx.Frame(None, title="Hello World")

# Show it.

frm.Show()

# Start the event loop.

app.MainLoop()

2、example 二

#!/bin/python

"""

Hello World, but with more meat.

"""

import wx

class HelloFrame(wx.Frame):

"""

A Frame that says Hello World

"""

def __init__(self, *args, **kw):

# ensure the parent's __init__ is called

super(HelloFrame, self).__init__(*args, **kw)

# create a panel in the frame

pnl = wx.Panel(self)

# and put some text with a larger bold font on it

st = wx.StaticText(pnl, label="Hello World!", pos=(25,25))

font = st.GetFont()

font.PointSize += 10

font = font.Bold()

st.SetFont(font)

# create a menu bar

self.makeMenuBar()

# and a status bar

self.CreateStatusBar()

self.SetStatusText("Welcome to wxPython!")

def makeMenuBar(self):

"""

A menu bar is composed of menus, which are composed of menu items.

This method builds a set of menus and binds handlers to be called

when the menu item is selected.

"""

# Make a file menu with Hello and Exit items

fileMenu = wx.Menu()

# The "\t..." syntax defines an accelerator key that also triggers

# the same event

helloItem = fileMenu.Append(-1, "&Hello...\tCtrl-H",

"Help string shown in status bar for this menu item")

fileMenu.AppendSeparator()

# When using a stock ID we don't need to specify the menu item's

# label

exitItem = fileMenu.Append(wx.ID_EXIT)

# Now a help menu for the about item

helpMenu = wx.Menu()

aboutItem = helpMenu.Append(wx.ID_ABOUT)

# Make the menu bar and add the two menus to it. The '&' defines

# that the next letter is the "mnemonic" for the menu item. On the

# platforms that support it those letters are underlined and can be

# triggered from the keyboard.

Py之wxPython:wxPython的简介、安装、使用方法之详细攻略

menuBar = wx.MenuBar()

menuBar.Append(fileMenu, "&File")

menuBar.Append(helpMenu, "&Help")

# Give the menu bar to the frame

self.SetMenuBar(menuBar)

# Finally, associate a handler function with the EVT_MENU event for

# each of the menu items. That means that when that menu item is

# activated then the associated handler function will be called.

self.Bind(wx.EVT_MENU, self.OnHello, helloItem)

self.Bind(wx.EVT_MENU, self.OnExit, exitItem)

self.Bind(wx.EVT_MENU, self.OnAbout, aboutItem)

def OnExit(self, event):

"""Close the frame, terminating the application."""

self.Close(True)

def OnHello(self, event):

"""Say hello to the user."""

wx.MessageBox("Hello again from wxPython")

def OnAbout(self, event):

"""Display an About Dialog"""

wx.MessageBox("This is a wxPython Hello World sample",

"About Hello World 2",

wx.OK|wx.ICON_INFORMATION)

if __name__ == '__main__':

# When this module is run (not imported) then create the app, the

# frame, show it, and start the event loop.

app = wx.App()

frm = HelloFrame(None, title='Hello World 2')

frm.Show()

app.MainLoop()

更多案例应用

Py之wxPython:利用wxPython设计GUI界面(图片背景+简单按钮)

Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【并发技术09】原子性操作类的使用
下一篇:JAVA文件的执行过程
相关文章