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

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

Python中web嵌入GUI的方法是什么-創(chuàng)新互聯(lián)

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

在費(fèi)縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站,成都外貿(mào)網(wǎng)站制作,費(fèi)縣網(wǎng)站建設(shè)費(fèi)用合理。

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

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

不過(guò)話說(shuō)回來(lái),對(duì)于本地的交互來(lái)說(shuō),GUI使用起來(lái)更為便捷。那么,能不能魚(yú)和熊掌兼得呢?本文來(lái)介紹下如何在Python的GUI工具中嵌入HTML頁(yè)面。

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

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

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

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("""
       
           
               

這是標(biāo)題


               用Python量化交易  
               

通過(guò) rbg 值設(shè)置背景顏色


               

               


               這是第一個(gè)段落。
               


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

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

當(dāng)然了,就像剛才所說(shuō)的,和真正的瀏覽器差距還是很大的,它只支持HTML標(biāo)準(zhǔn)的一個(gè)子集,不支持Javascript或者CSS。我們用LoadPage()加載百度主頁(yè)時(shí)會(huì)顯示成這個(gè)樣子,如下所示:

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

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

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

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")  # 加載頁(yè)面
   dialog.Show()
   app.MainLoop()

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

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

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

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

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

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

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

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


文章標(biāo)題:Python中web嵌入GUI的方法是什么-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://weahome.cn/article/jdgsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部