返回顶部
首页 > 资讯 > 后端开发 > Python >Python中web嵌入GUI的方法是什么
  • 583
分享到

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

2023-06-01 22:06:55 583人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python中WEB嵌入GUI的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中web嵌入GUI的方法是什么”吧!随着Web技术的蓬勃发展,以网页形

这篇文章主要讲解了“pythonWEB嵌入GUI的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中web嵌入GUI的方法是什么”吧!

随着Web技术的蓬勃发展,以网页形式在浏览器上显示图表已经逐渐成为一种主流的形式。

网页的实现是由htmlCSSjavascript三者相结合完成的,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的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python中web嵌入GUI的方法是什么

本文链接: https://lsjlt.com/news/228002.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中web嵌入GUI的方法是什么
    这篇文章主要讲解了“Python中web嵌入GUI的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中web嵌入GUI的方法是什么”吧!随着Web技术的蓬勃发展,以网页形...
    99+
    2023-06-01
  • JavaScript嵌入网页中的方法是什么
    这篇文章主要讲解了“JavaScript嵌入网页中的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript嵌入网页中的方法是什么”吧!...
    99+
    2024-04-02
  • unity嵌入winform的方法是什么
    在Unity中嵌入WinForms控件,可以使用Windows Forms Host控件。以下是实现的步骤:1. 在Unity中创建...
    99+
    2023-09-20
    unity winform
  • python中gui指的是什么
    小编给大家分享一下python中gui指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python主要用来做什么Python主要应用于:1、Web开发;2...
    99+
    2023-06-14
  • python循环嵌套的方法是什么
    Python中循环嵌套的方法是将一个循环放在另一个循环内部。下面是两种常见的循环嵌套方法:1. 使用嵌套的for循环:可以在一个fo...
    99+
    2023-09-13
    python
  • Linux嵌入式进行python应用开发的方法是什么
    本篇内容介绍了“Linux嵌入式进行python应用开发的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文所演示的平台来自于To...
    99+
    2023-06-28
  • Web前端中依赖注入的方法是什么
    本篇内容介绍了“Web前端中依赖注入的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是IoCIoC 的全称叫做 Inver...
    99+
    2023-06-04
  • 在Flutter中嵌入Native组件的解决方法是什么
    本篇内容介绍了“在Flutter中嵌入Native组件的解决方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 使用教程1.1. ...
    99+
    2023-06-04
  • Repeater中嵌套Repeater的方法是什么
    在 ASP.NET 中,可以使用嵌套的 Repeater 控件来实现一个 Repeater 控件中嵌套另一个 Repeater 控件...
    99+
    2023-08-15
    Repeater
  • Python Tkinter Gui运行不卡顿的方法是什么
    这篇文章主要介绍了Python Tkinter Gui运行不卡顿的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python Tkinter Gui运行不卡顿的...
    99+
    2023-07-05
  • iOS项目嵌入Flutter运行的方法是什么
    今天小编给大家分享一下iOS项目嵌入Flutter运行的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一 ...
    99+
    2023-07-05
  • JavaScript在网页设计中的嵌入应用方法是什么
    本篇内容主要讲解“JavaScript在网页设计中的嵌入应用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript在网页设计中的嵌入应用方法是什么”吧!---- JavaS...
    99+
    2023-06-03
  • SpringBoot嵌入式web容器的启动原理是什么
    这篇文章将为大家详细讲解有关SpringBoot嵌入式web容器的启动原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SpringBoot应用启动run方法SpringApplication.ja...
    99+
    2023-06-25
  • python列表嵌套元组的方法是什么
    在Python中,可以使用列表嵌套元组的方法来创建一个包含多个元组的列表。列表嵌套元组可以通过以下几种方式创建: 直接在列表中定...
    99+
    2023-10-22
    python
  • git中的gui是什么
    Git GUI 是一种图形用户界面,它可以帮助开发人员更好地管理和控制他们的 Git 代码库。Git 是一种版本控制系统,它能够帮助开发者管理代码版本,跟踪代码更改以及在团队协作开发中更好地协调工作。Git 版本控制工具广泛应用于开源代码库...
    99+
    2023-10-22
  • python搭建web网站的方法是什么
    Python搭建web网站主要有以下几种方法:1. 使用Python内置的HTTP服务器:Python内置了一个简单的HTTP服务器...
    99+
    2023-09-22
    python
  • 几种常用的嵌入式Linux GUI有哪些以及其特点是什么
    这篇文章给大家介绍几种常用的嵌入式Linux GUI有哪些以及其特点是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。随着Internet与网络的迅速发展并逐步走进人们的家庭,使消费电子、计算机、通信(3C)一体化趋...
    99+
    2023-06-06
  • Repeater的嵌套使用方法是什么
    Repeater的嵌套使用方法是将一个Repeater放置在另一个Repeater的ItemTemplate中。这样可以实现多层嵌套...
    99+
    2023-09-29
    Repeater
  • repeater嵌套使用的方法是什么
    在Python中,可以使用嵌套的方式来使用repeater模块的方法。具体方法如下:首先,导入repeater模块:```pytho...
    99+
    2023-08-26
    repeater
  • java元组嵌套的方法是什么
    在Java中,可以使用List或者Map来模拟元组嵌套的结构。具体的方法如下: 使用List: List<Object&g...
    99+
    2024-03-04
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作