亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-11-02 10:56:04 來源:億速云 閱讀:649 作者:iii 欄目:編程語言

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

隨著Web技術的蓬勃發展,以網頁形式在瀏覽器上顯示圖表已經逐漸成為一種主流的形式。

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

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

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

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("""
        <html>
           <body bgcolor="#fdd22f">
               <h2>這是標題</h2>
               <b style="color:blue">用Python量化交易</b>  
               <p> 通過 rbg 值設置背景顏色 </p>
               <br/>
               <p>
               這是第一個段落。
               </p>
               <i>這是斜體文本</i>
           </body>
        <html>
                   """)
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,另一方面也根據不同的平臺后端,會表現出不同的行為。

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

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的方法是什么

后來我們發現pyecharts的顯示效果更加炫酷啊,如下所示:

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

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

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

感謝各位的閱讀,以上就是“Python中web嵌入GUI的方法是什么”的內容了,經過本文的學習后,相信大家對Python中web嵌入GUI的方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜州市| 嵩明县| 乐业县| 古浪县| 永新县| 张家港市| 宁阳县| 柘荣县| 岢岚县| 乌恰县| 洞口县| 上高县| 玉林市| 务川| 定南县| 凭祥市| 手游| 界首市| 得荣县| 阿拉尔市| 松江区| 塔河县| 周口市| 三门峡市| 昂仁县| 瓮安县| 贵定县| 无棣县| 栖霞市| 淳安县| 肃北| 黔江区| 镇雄县| 天长市| 贡山| 台前县| 台湾省| 保靖县| 平定县| 都江堰市| 密山市|