精华内容
下载资源
问答
  • python gui web_Python GUI

    2020-12-05 11:19:38
    其使用 Web 技术进行界面的渲染。你可以用Flexx来创建桌面应用,同时也可以导出一个应用到独立的 HTML 文档。因为使用纯Python开发,所以Flexx是跨平台的。只需要有Python和浏览器就可以运行。如果是使用桌面模式...

    1.flexx

    Flexx 是一个纯Python工具包,用来创建图形化界面应用程序。其使用 Web 技术进行界面的渲染。你可以用Flexx来创建桌面应用,同时也可以导出一个应用到独立的 HTML 文档。因为使用纯Python开发,所以Flexx是跨平台的。只需要有Python和浏览器就可以运行。如果是使用桌面模式运行,推荐使用Firefox 。

    https://github.com/flexxui/flexx

    2.wxpython

    wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython 是作为优秀的跨平台GUI库 wxWidgets 的Python封装和Python模块的方式提供给用户的。

    就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。

    https://wxpython.org/

    技术博客:https://www.yiibai.com/wxpython/wxpython_hello_world.html

    展开全文
  • The admin gui fail to start once set as default web module other than the admin virtual server. If the admin-gui cannot be used outside the admin vs, then admingui shouldn't be a choice when ...
  • 在各种语言平台中,python涌现的web框架恐怕是最多的;猜想原因应该是在py中构造框架十分简单,使得轮子不断被发明。这里记述一下我了解过的两个py web框架,供大家参考,希望能起他山之石的作用。DjangoDjango 应该...

    在各种语言平台中,python涌现的web框架恐怕是最多的;猜想原因应该是在py中构造框架十分简单,使得轮子不断被发明。

    这里记述一下我了解过的两个py web框架,供大家参考,希望能起他山之石的作用。

    Django

    Django 应该是最出名的py框架,Google App Engine甚至Erlang都有框架受它影响。

    Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。

    Django提供的方便,也意味着Django内置的ORM跟框架内的其他模块耦合程度高。

    应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利;理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修。

    Django的卖点是超高的开发效率,其性能扩展有限;采用Django的项目,在流量达到一定规模后,都需要对其进行重构,才能满足性能的要求。

    这方面的经验可以参考:http://www.slideshare.net/zeeg/djangocon-2010-scaling-disqus

    Ruby的Rails也有类似的问题;以Twitter为例,推特到了今日的规模,不要说Rails,甚至是连Ruby都需要抛弃重来。

    就我的感觉Django适用的是中小型的网站,或者是作为大型网站快速实现产品雏形的工具。

    快速推出产品是王道:

    Believe it or not, the bigger problem isn't scaling, it's getting to the point where you have to scale. Without the first problem you won't have the second. - http://gettingreal.37signals.com/ch04_Scale_Later.php

    ===== Django 模板 =====

    Django的模板系统设计十分有意思,也应该其框架内影响最大、争议最大的部分。

    Django模板的设计哲学是彻底的将代码、样式分离;asp.net提倡将代码/模板分离,但技术上还是可以混合;而Django则是从根本上杜绝在模板中进行编码、处理数据的可能。

    比方说,asp.net模板中可以写:

    int i;

    for(i==0;i<10;i++){

    ....

    }

    %>

    Django是彻底不支持嵌入类似上面的代码,仅能使用其模板内置的函数;这实际上,是为其模板构造了一种“新语言”;由于此“新语言”十分简单,所以也能够将其模板移植到不同平台。

    大多数情况下,Django的模板功能是足够的,但对于特殊(有时“特殊”也不是十分特殊)的情况,还是需要在模板中嵌入代码,那么就需要根据其模板系统的规则做模板扩展。有时候,模板中直接写一行代码能够解决的问题,用模板扩展实现后,会变成十几行代码。

    是否容忍在模板中编程,正是Django模板争议最大之处。

    Tornado

    Tornado( http://www.tornadoweb.org )是Facebook开源出来的框架,其哲学跟Django近乎两个极端。

    Tornado走的是少而精的方向,它也有提供模板功能;虽然不鼓励,但作者是可以允许在模板进行少量编码(直接嵌入单行py代码)的。

    如果跟asp.net相比,Tornado有点类似仅实现了AsyncHttpHandler;除此之外,全部需要自己去实现。

    好吧,其实它有模板,有国际化支持,甚至还有内置的OAuth/OpenID模块,方便做第三方登录,它其实也直接实现了Http服务器。

    但它没有ORM(仅有一个mysql的超简单封装),甚至没有Session支持,更不要说Django那样自动化的后台。

    假设是一个大型网站,在高性能的要求下,框架的各个部分往往都需要定制,可以复用的模块非常少;一个以Django开发的网站,各部分经过不断的定制,Django框架剩下的,很有可能也就是tornado一开始所能提供的这部分。

    殊途同归。

    ===== HTTP服务器 =====

    Tornado为了高效实现Comet/后端异步调用HTTP接口,是直接内嵌了HTTP服务器。

    前端无需加apache / lighttpd / nginx等也可以供浏览器访问;但它并没有完整实现HTTP 1.1的协议,所以官方文档是推荐用户在生产环境下在前端使用nginx,后端反向代理到多个Tornado实例。

    Tornado本身是单线程的异步网络程序,它默认启动时,会根据CPU数量运行多个实例;充分利用CPU多核的优势。

    ===== 单线程异步 =====

    更多:python无法使用gui两个Python web框架:Django & Tornado比较

    https://www.002pc.comhttps://www.002pc.com/python/1248.html

    你可能感兴趣的web,Python,Django,Tornado,框架,比较

    No alive nodes found in your cluster

    0踩

    0 赞

    展开全文
  • Rules / Matches / Proxies the GUI does not accept "-" in Names and Descriptions. Clicking save the GUI is hanging several Minutes but does not save the settings.</li><li>In Forwarding Proxy ...
  • 本期教程给大家更新绝对让你大吃一惊的效果—web嵌入GUI随着Web技术的蓬勃发展,以网页形式在浏览器上显示图表已经逐渐成为一种主流的形式。网页的实现是由HTML、CSS和Javascript三者相结合完成的,HTML负责网页的...

    本期教程给大家更新绝对让你大吃一惊的效果—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">

    <

    h1>这是标题

    h1>

    <

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

    当然了,就像刚才所说的,和真正的浏览器差距还是很大的,它只支持HTML标准的一个子集,不支持Javascript或者CSS。我们用LoadPage()加载百度主页时会显示成这个样子,如下所示:

    但是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()

    这么一来,之前我们显示股票行情GUI是这样子的,如下所示:

    后来我们发现pyecharts的显示效果更加炫酷啊,如下所示:

    于是我们把pyecharts生成的HTML文件加载到wxPython中,变成这样了,如下所示:

    关于以上内容更多的探讨,伙伴们可以评论区留言,Python系列详细视频教程也整理好了。需要的伙伴,回复:Python教程,即可领取全套Python视频教程!!

    Python 900集全套视频教程(全家桶)

    https://pan.baidu.com/s/1cU5lDWq9gh0cQ7hCnXUiGA 提取码: m

    展开全文
  • MacOS Mojave 10.14.6Python 3.7.6Pip 19.3.1Scrapy 1.8.0CEF Python是一个开源项目,旨在为Chromium嵌入式框架(CEF)提供Python绑定步骤一:...示例不需要任何第三方GUI框架即可运行的基本示例创建及运行例子mkdir...

    MacOS Mojave 10.14.6

    Python 3.7.6

    Pip 19.3.1

    Scrapy 1.8.0

    CEF Python是一个开源项目,旨在为Chromium嵌入式框架(CEF)提供Python绑定

    步骤一:安装 cefpython3

    pip install cefpython3==66.0

    步骤二:Hello World!示例

    不需要任何第三方GUI框架即可运行的基本示例

    创建及运行例子

    mkdir cefpython_hello.py

    cd cefpython_hello

    python cefpython_hello.py

    输入源码

    from cefpython3 import cefpython as cef

    import sys

    HTML_code = """

    hello world
    """

    def main():

    sys.excepthook = cef.ExceptHook

    cef.Initialize()

    cef.CreateBrowserSync(url=cef.GetDataUrl(HTML_code))

    cef.MessageLoop()

    cef.Shutdown()

    if __name__ == '__main__':

    main()

    源码解析

    1.导入cefpython库并声明为cef变量

    from cefpython3 import cefpython as cef

    2.导入sys库

    import sys

    该模块提供对解释器使用或维护的某些变量以及与解释器交互的功能访问

    3.处理异常

    sys.excepthook = cef.ExceptHook全局(除钩子以外)可在错误时彻底退出应用程序

    CEF具有多进程体系结构,退出时,您需要通过调用Shutdown()关闭所有进程(主浏览器进程,渲染器进程,GPU进程等)。该挂钩执行以下操作:万一发生异常,将其写入error.log文件,将其显示在控制台上,关闭CEF并立即退出应用程序。

    4.初始化CEF

    cef.Initialize()启动应用程序时,应在主应用程序线程(UI线程)上调用此函数以初始化CEF

    调用Initialize()必须具有相应的Shutdown()调用,以便CEF干净退出。否则,当应用程序关闭时,数据(例如,存储,Cookie)可能不会保存到磁盘上

    5.启用消息队列

    cef.MessageLoop()运行CEF消息循环。使用此功能代替应用程序提供的消息循环,可以在性能和CPU使用率之间取得最佳平衡

    该功能使得浏览器始终保持运行,类似一个Sleep 。但这是我们所期望的

    6.设置GUI视图布局

    cef.CreateBrowserSync(url=cef.GetDataUrl(HTML_code))

    将数据转换为数据URL。返回值作为参数同步创建浏览器视图将数据转换为数据URL。当前仅支持“ html”媒体类型。

    7.运行函数

    if __name__ == '__main__':

    main()

    __name__是当前模块名称,这里运行当前文件作为主进程时运行main()函数

    步骤三:加载 Python 本地资源服务!示例

    8.开始之前我们可以创建基于 create-react-app 脚手架创建GUI工作目录:

    # react typescript

    npx create-react-app gui --template typescript

    9.也可以加入ant design react框架:

    $ cd gui

    $ yarn start

    $ yarn add antd

    修改引用:

    修改 src/App.tsx,引入 antd 的按钮组件。

    import React, { Component } from 'react';

    import Button from 'antd/es/button';

    import './App.css';

    class App extends Component {

    render() {

    return (

    Button

    );

    }

    }

    export default App;

    修改 src/App.css 引入 antd 的样式。

    @import '~antd/dist/antd.css';

    .App {

    text-align: center;

    }

    ...

    重新启动 yarn start,现在你应该能看到页面上已经有了 antd 的蓝色按钮组件,接下来就可以继续选用其他组件开发应用了。其他开发流程你可以参考 create-react-app 的官方文档。

    10.然后编写 cefpython 主线程

    from cefpython3 import cefpython as cef

    import sys

    import os

    def main():

    sys.excepthook = cef.ExceptHook

    cef.Initialize()

    os.system('python -m http.server 8888')

    browser = cef.CreateBrowserSync(url='http://localhost:8888/resources')

    cef.MessageLoop()

    cef.Shutdown()

    if __name__ == '__main__':

    main()

    源码解析

    11.启动本地服务

    os.system('python -m http.server 8888')

    12.浏览器指向本地服务

    browser = cef.CreateBrowserSync(url='http://localhost:8888/resources')

    到这里实现了HTML代码与Python代码分离 ,并且支持静态站点资源管理

    异常:OSError: [Errno 48] Address already in use服务未关闭导致无法正常启动

    1.检查端口进程ID

    => lsof -i:8888

    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

    Python 29075 *** 3u IPv4 *** 0t0 TCP *:irdmi (LISTEN)

    2.关闭进程

    kill 29075

    步骤四:Python 和 JavaScript 通信!示例

    from cefpython3 import cefpython as cef

    import sys

    def main():

    sys.excepthook = cef.ExceptHook

    cef.Initialize()

    HTML_code = open('resources/index.html','r').read()

    browser = cef.CreateBrowserSync(url=cef.GetDataUrl(HTML_code))

    bindings = cef.JavascriptBindings()

    bindings.SetFunction("alert",pyLeart)

    browser.SetJavascriptBindings(bindings)

    cef.MessageLoop()

    cef.Shutdown()

    def pyLeart(v):

    print(v)

    if __name__ == '__main__':

    main()

    源码解析

    该方式可以实现 JavaScript 调用 Python 函数,具体步骤如下:

    1.创建 JavaScript 绑定对象

    bindings = cef.JavascriptBindings()

    2.追加绑定关系

    // 绑定方法

    bindings.SetFunction("alert",pyLeart)

    // 绑定对象

    bindings.SetObject("external",external)

    3.绑定到浏览器实例

    browser.SetJavascriptBindings(bindings)

    到这里实现了 Python 函数定义,以 JavaScript 函数触发。JS 调用 alert 函数时会覆盖默认消息框,将值打印到命令窗口输出

    Python 主动触发 JavaScript !

    1.运行 JavaScript 代码段

    browser.ExecuteJavascript(jsCode='alert("hello world!")')

    2.运行 JavaScript 函数,并传递参数

    browser.ExecuteFunction("alert","hello world!")

    步骤五:集成 Python Scrapy 框架!示例

    集成CEFPython、Python、Python Scrapy框架的完整示例

    安装 scrapy

    pip install scrapy

    输入源码

    from cefpython3 import cefpython as cef

    import sys

    import scrapy

    from scrapy.crawler import CrawlerProcess

    def main():

    sys.excepthook = cef.ExceptHook

    cef.Initialize()

    HTML_code = open('resources/index.html','r').read()

    browser = cef.CreateBrowserSync(url=cef.GetDataUrl(HTML_code))

    bindings = cef.JavascriptBindings()

    bindings.SetFunction("alert",pyLeart)

    browser.SetJavascriptBindings(bindings)

    cef.MessageLoop()

    cef.Shutdown()

    def pyLeart(v):

    exescrapy()

    pass

    class BlogSpider(scrapy.Spider):

    name = 'blogspider'

    start_urls = ['https://blog.scrapinghub.com']

    def parse(self, response):

    for title in response.css('.post-header>h2'):

    yield {'title': title.css('a ::text').get()}

    for next_page in response.css('a.next-posts-link'):

    yield response.follow(next_page, self.parse)

    def exescrapy():

    process = CrawlerProcess({

    'USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)'

    })

    process.crawl(BlogSpider)

    process.start() # the script will block here until the crawling is finished

    if __name__ == '__main__':

    main()

    源码解析

    1.引用爬虫库

    import scrapy

    from scrapy.crawler import CrawlerProcess

    2.定义爬虫

    class BlogSpider(scrapy.Spider):

    name = 'blogspider'

    start_urls = ['https://blog.scrapinghub.com']

    def parse(self, response):

    for title in response.css('.post-header>h2'):

    yield {'title': title.css('a ::text').get()}

    for next_page in response.css('a.next-posts-link'):

    yield response.follow(next_page, self.parse)

    def exescrapy():

    process = CrawlerProcess({

    'USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)'

    })

    process.crawl(BlogSpider)

    process.start() # the script will block here until the crawling is finished

    到这里实现了CEFPython下Web作为GUI,并且在Web加载完毕后调用Python的exescrapy方法运行blogspider爬虫的完整流程

    scrapy startproject scrapy

    cd scrapy && scrapy genspider quotes quotes.org

    图书cztomczak/cefpython​github.com

    展开全文
  • <div><ul><li>Fix minor formatting issues in the pom</li><li>Let the admin gui (i.e midpoint.war) to be deployed via an embedded jetty instance. (Would have done the same for Tomcat, except tomcat ...
  • <p>I wanted to change the look and feel of the web portal GUI to something more night friendly. I've dug around a little bit and found a few css and html files to edit, but im sure im missing some...
  • GUI Web Demos

    2005-08-07 12:07:00
    1.http://www.51ui.cn/zp/rj/wsh/main.htm2.http://www.java8.com/
  • 也可以加载外部的WEb页面,其核心代码如下 QWebEngineView加载显示外部的web页面实例 运行效果图如下 在这里,我输入的url是我的博客地址,所以加载的也就是这个网址请求的web界面 QWebEngineView加载并显示嵌入的...
  • 在学习本篇之前,如果你对Python下进行GUI编程基础内容还有不明白,推荐一篇相关文章:简单介绍利用TK在Python下进行GUI编程的教程写一个简单的界面很容易,即使是什么都不了解的情况下,这个文本转载了最简单的界面...
  • WebGUI

    2021-01-03 07:20:27
    <div><p>If you guys cvan think up the design, I do not mind createing the WebGUI would probs be Laravel/Bootstrap</p><p>该提问来源于开源项目:arkmanager/ark-server-tools</p></div>
  • Web GUI

    2020-11-23 05:45:33
    <div><p>Hello <p>It is very good that you continue to develop the project :+...<p>Did you think about a web GUI for the project?</p><p>该提问来源于开源项目:keratin/authn-server</p></div>
  • WEBGUI配置和如何启动WEBGUI

    千次阅读 2020-09-12 21:10:16
    文章目录一、WEBGUI概述二、WEBGUI配置2.1 配置本地hosts文件1.2 激活WEBGUI服务-SICF三、启动WEBGUI3.1 直接启动-WEBGUI3.2 URL网址启动(个人推荐此种用法)四、WEBGUI常见设置 一、WEBGUI概述 个人感觉WEBGUI有两大...
  • webgui

    2020-12-28 18:03:13
    <div><p>perfectly worked for me,just needed WEBGUI command line during rebbot i forgot to check <p>and how to increase uploading speed,basically i will be using for seeding,so is there any restriction...
  • webgui:基于Web技术的具有深色主题的跨平台GUI框架
  • Web GUI Backup

    2020-12-08 18:54:16
    <div><p>Feature Request! <p>Implement Web GUI Backup Import/Export</p><p>该提问来源于开源项目:linuxserver/Heimdall</p></div>
  • 如何设置webgui

    2011-04-16 14:28:09
    如何设置webgui如何设置webgui如何设置webgui
  • Securing Web GUI

    2020-12-09 07:46:41
    <div><p>I would like to restrict access to GUI website host:51000. I am aware of this answer http://forum.cgru.info/viewtopic.php?f=17&t=1668, but maybe You could point me where to find a ...
  • webGui 文档

    2008-05-28 11:10:40
    关 于 webGui 的 教程
  • Web GUI Ideas

    2020-12-27 17:37:04
    <div><p>该提问来源于开源项目:traccar/traccar-web</p></div>
  • WebGUI Linux multiusers

    2020-12-08 19:37:48
    I hope you are very close to produce WebGUI for multiusers under linux with login to PAT via WebGUI to linux account and setup via WebGUI account on Winlink (store secure Winlink password) ...
  • After removing the IPv4 address of the only Listen Interface of the WebGUI access via IPv6 is lost <p><strong>To Reproduce 1. Configure one interface with an IPv4 and IPv6 address 2. System->...
  • afwatch and webgui

    2020-12-09 07:32:01
    Is it by design that something is accessible only in webgui and something only in afwatch? I get that "Listen" is only for afwatch, but is there way to delete renderer in it? I have seen that...
  • 配置SAP GUI FOR HTML(通过WEB方式登录) SAP系统可以通过安装 SAP GUI、SAP GUI FOR JAVA、SAP GUI WEB FOR JAVA、SAP GUI FOR HTML多种方式登录 其中后两种方式都是通过IE浏览器的方式来登录的 今天有空...
  • WebGui?

    2021-01-01 11:12:17
    <div><p>Just curious, I appreciate the response, So far loving this thing. </p><p>该提问来源于开源项目:arkmanager/ark-server-tools</p></div>
  • webgui 0.1

    2020-12-08 21:17:00
    <div><p>Hi thanks on your binary..So I downloaded 0.2.3 linux version , but on wg ui webpage , still I have 0.1 version.I dont have a preshared key option on config</p><p>该提问来源于开源项目:...
  • Use WebGUI instead of SAPGUI

    2019-09-04 13:57:36
    We can use WebIDE for UI5 development nowadays, however for ABAP, it is possible to also use browser to access it ever since so many years ago. For example, you can access AG3 backend in browser via t...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,895
精华内容 3,958
关键字:

guiweb