真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中web嵌入GUI的方法是什么

這篇文章主要講解了“Python中web嵌入GUI的方法是什么”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python中web嵌入GUI的方法是什么”吧!

為惠安等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及惠安網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站制作、成都網(wǎng)站設計、惠安網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

隨著Web技術(shù)的蓬勃發(fā)展,以網(wǎng)頁形式在瀏覽器上顯示圖表已經(jīng)逐漸成為一種主流的形式。

網(wǎng)頁的實現(xiàn)是由HTML、CSS和Javascript三者相結(jié)合完成的,HTML負責網(wǎng)頁的結(jié)構(gòu),CSS渲染網(wǎng)頁元素的樣式,而Javascript給網(wǎng)頁增加了動態(tài)的行為,總體來看,網(wǎng)頁版本的圖表在顯示效果上可以達到更加生動、炫酷的要求。

不過話說回來,對于本地的交互來說,GUI使用起來更為便捷。那么,能不能魚和熊掌兼得呢?本文來介紹下如何在Python的GUI工具中嵌入HTML頁面。

wxPython的wx.html和wx.html2模塊支持解析和顯示HTML文件內(nèi)容。

html.HtmlWindow對象是一個通用的HTML瀏覽器,但不是一個全功能的瀏覽器,所以支持的功能有限。

比如使用SetPage()設置嵌入一副HTML頁面,如下所示:

import wx.html as html
class MyFrame(wx.Frame):
   def __init__(self,parent=None):
       super(MyFrame, self).__init__(parent, -1, "HTML文件", size=(450, 250))
       htmlwin = html.HtmlWindow(self)
       #htmlwin.LoadPage("http://www.baidu.com")
       htmlwin.SetPage("""
       
           
               

這是標題


               用Python量化交易  
               

通過 rbg 值設置背景顏色


               

               


               這是第一個段落。
               


               這是斜體文本
           
       
                   """)
app = wx.App()
frame = MyFrame()
frame.Show()
app.MainLoop()

Python中web嵌入GUI的方法是什么

當然了,就像剛才所說的,和真正的瀏覽器差距還是很大的,它只支持HTML標準的一個子集,不支持Javascript或者CSS。我們用LoadPage()加載百度主頁時會顯示成這個樣子,如下所示:

Python中web嵌入GUI的方法是什么

但是wx.html相對輕量級并且沒有平臺依賴性。我們換成了wx.html2,它支持全特性的HTML渲染組件,包括Javascript和CSS,另一方面也根據(jù)不同的平臺后端,會表現(xiàn)出不同的行為。

我們使用wx.html2.WebView.New中的 LoadURL加載百度官網(wǎng)頁面,如下所示:

class MyBrowser(wx.Dialog):
   def __init__(self, *args, **kwds):
       wx.Dialog.__init__(self, *args, **kwds)
       sizer = wx.BoxSizer(wx.VERTICAL)
       self.browser = wx.html2.WebView.New(self)
       sizer.Add(self.browser, 1, wx.EXPAND, 10)
       self.SetSizer(sizer)
       self.SetSize((700, 700))

if __name__ == '__main__':
   app = wx.App()
   dialog = MyBrowser(None, -1)
   dialog.browser.LoadURL("http://www.baidu.com/?tn=62095104_10_oem_dg")  # 加載頁面
   dialog.Show()
   app.MainLoop()

Python中web嵌入GUI的方法是什么

這么一來,之前我們顯示股票行情GUI是這樣子的,如下所示:

Python中web嵌入GUI的方法是什么

后來我們發(fā)現(xiàn)pyecharts的顯示效果更加炫酷啊,如下所示:

Python中web嵌入GUI的方法是什么

于是我們把pyecharts生成的HTML文件加載到wxPython中,變成這樣了,如下所示:

Python中web嵌入GUI的方法是什么

感謝各位的閱讀,以上就是“Python中web嵌入GUI的方法是什么”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Python中web嵌入GUI的方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


文章題目:Python中web嵌入GUI的方法是什么
標題URL:http://weahome.cn/article/ipcegs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部