1. 什么是wxpython
wxpython是一个跨平台的可用于创建GUI桌面应用程序的工具包,它封装了 wxWidgets ,一个用c++实现的非常成熟的库。如果你对python感兴趣,想要自己做出一些有趣的东西来,只是自己在本地电脑上使用,那么wxpython是一个不错的选择。web开发虽然同样有大量开源库,但所需要学习掌握的技能对于初学者来说实在太多了。 安装wxpython极为简单 pip install wxpython本系列教程可以作为你学习wxpython的入门教程,跟着我,你将逐步掌握桌面软件开发的各种概念和方法。
2. Frame
学习wxpython, 你首先要学习的概念就是Frame。你在任何一台电脑上打开一个软件,都能看到一个界面,这个界面,在桌面软件开发中被称之为窗口,也或者叫窗体。其他的诸如按钮,输入框,等提供给你操作点击的被称之为控件,这些控件被布局在窗口上,最终形成了你所看到的软件。 当你想开发一个桌面软件时,你必须创建一个窗口,下面的代码,向你演示如何创建一个Frameimport wxclass FirstFrame(wx.Frame): def __init__(self, *args, **kwargs): super(FirstFrame, self).__init__(*args, **kwargs)def main(): app = wx.App() ff = FirstFrame(None, title='我的第一个桌面软件', size=(330, 320)) ff.Show() # 显示窗口 ff.Center() # 让窗口定为到电脑屏幕的正中央 app.MainLoop()if __name__ == '__main__': main()
运行程序得到的软件界面如下
恭喜你,已经用python制作了自己人生中的第一个软件,虽然这个软件没有任何可以操作的控件,不能提供任何功能,但它的确是一个软件,后续的学习中,你将学习如何在窗口上部署各种各样的控件,并利用他们实现自己想要的功能。