本章包括
WxPython入门
创建一个最小的WxPython程序
引入WxPython
学习Python语言
结合Python和WxPython开发
下面是一个简单的应用程序,这个应用程序创建了一个包含显示鼠标坐标位置文本框的窗口,整个代码包括空行一共20行。
列表1.1 20行的WxPython程序。
#!/bin/env python
import wx
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "My Frame", size=(300, 300))
panel = wx.Panel(self, -1)
panel.Bind(wx.EVT_MOTION, self.OnMove)
wx.StaticText(panel, -1, "Pos:", pos=(10, 12))
self.posCtrl = wx.TextCtrl(panel, -1, "", pos=(40, 10))
def OnMove(self, event):
pos = event.GetPosition()
self.posCtrl.SetValue("%s, %s" % (pos.x, pos.y))
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = MyFrame()
frame.Show(True)
app.MainLoop()
看 看上面的代码,我们能说什么?对于一个应用程序来时,它非常的断。当然它并没有多少功能,不过毕竟它创建了一个窗口,并且在一个文本框中显示鼠标的位置, 对于一个20行的程序来说这很不错。可以毫不夸张的说如果用其他语言的话代码量可能是它的3到4倍。图.1.1 显示了程序运行界面。

这 些代码非常易读,不管你是否懂得Python或者WxPython,如果你有一定的经验,你对Frame,__init__,EVT_MONTION, TextCtrl,MainLoop的含义并不陌生。如果你以前没有用过Python你一定对这种代码缩进的方式觉得奇怪,而且对于其中的参数也不太明 白。但是理解起来应该不困难。
本书我们将向你展示为什么wxPython是最简单,最强有力的开发GUI的工具。很多语言都有自己的界面GUI开 发工具(比如VB),但是都没有Python具有的可扩展性,继承性。大多数语言都要求你使用特定的开放环境和工具。你会发现wxPython在这方面非 常宽容,因为它是开源的。它允许你在协议允许下免费使用它的源代码和二进制文件用于商业和开源的环境。
在本书的结尾你将学会使用WxPython 开发GUI程序。你将能够创建并使用简单的按钮、菜单以及Html组件。这章我们将讲述什么是WxPython,如何使用它,已经为什么要选择它来开发 GUI程序。一个好的应用程序允许用户简单方便的操作各种功能。反之用户使用起来会非常不方便。
No comments:
Post a Comment