wxPython实践(1)

来源:互联网 发布:网络词exm是什么意思 编辑:程序博客网 时间:2024/05/16 05:03

最近在学习Python语言,所以决定自己写一个简单的小程序来练练。下面是我的实践:

 

1)      目的

写一个简单的IE浏览器,输入地址,点GO就可以显示出当前的网页

 

2)      布局

如下图示:

3)      代码

 

from wxPython.wx import *

from wxPython.html import *

 

class MyIE(wxFrame):

    def __init__(self):

        # generated method, don't edit

        wxFrame.__init__(self, None, -1, u'MyIE')

        self.myietxt = wxTextCtrl(id=100, name=u'myietxt',

              parent=self, pos=wxPoint(40, 24), size=wxSize(312, 22), style=0,

              value=u'http://blog.csdn.net/itlionwoo/')

 

        self.myhtmlWindow = wxHtmlWindow(id=-1,

              name=u'myhtmlWindow', parent=self, pos=wxPoint(40, 112),

              size=wxSize(304, 248), style=wxHW_SCROLLBAR_AUTO)

 

        self.MyGo = wxButton(id=102, label=u'Go', name=u'MyGo',

              parent=self, pos=wxPoint(304, 72), size=wxSize(75, 24),

              style=0)

        EVT_BUTTON(self, 102, self.OnMyGoButton)

        self.Show(True)

 

    def OnMyGoButton(self, event):

       self.ietext = self.myietxt.GetValue()

       self.myhtmlWindow.LoadPage(self.ietext)

       event.Skip()

 

calculator = wxPySimpleApp()

MyIE()

calculator.MainLoop()

这样一个简单IE就完成了

4)      测试和结论

这个IE还是有很多的问题,比如图像没有办法正确显示,显示图像过程中会出现异常。不过通过这个实践让我感觉PythonwxPython的强大。在以后的版本中逐步的增强。