只使用没有框架的python制作GUI?

时间:2016-09-23 07:21:51

标签: python user-interface frameworks

  1. 是否可以在没有python框架(如tinker或pygame)的帮助下创建用户界面并仅使用vanilla python代码?如果是,怎么样?
  2. 你能简单解释一下python框架是如何工作的吗?
  3. 不同python框架的代码是不同的吗?
  4. 如果计算机没有安装框架,如果程序使用框架,程序是否仍然可以运行? 非常感谢

2 个答案:

答案 0 :(得分:1)

  1. 是的,毕竟修补程序和pygame只是打包为模块的python类。
  2. Python框架是一组经过预先测试和重复使用的模块,允许您使用和扩展,因此您不必重新发明轮子。
  3. 是的,框架在可用性和代码方面会有所不同。
  4. 计算机将始终需要依赖项,但您可以通过各种方式打包它们,也就是创建一个包含所有依赖项以运行程序的程序包。

答案 1 :(得分:1)

如果你想尽可能少的外部依赖(但仍然是GUI),我强烈建议使用像bottle(单个文件)这样的Web-Microframework,并利用用户的浏览器进行渲染。

  1. 您可以通过设置网络服务器并使用用户的浏览器进行渲染来制作没有任何HTML外部框架的GUI。
  2. 对于没有外部框架的浏览器GUI:根据您是否了解JavaScript,您可以在浏览器中使用XML-RPC(xmlrpc.server + http.server与JS)或WSGI({{3 }()(该页面上的示例)
  3. 是的,完全。
  4. 当然,如果你没有为这种情况做准备,你就不能像框架那样运行一个没有组成部分的程序 - 但是你可以用包含的框架来分发你的程序。
  5. 对于XML-RPC

    import xmlrpc.server
    import http.server
    
    class MyHandler(xmlrpc.server.SimpleXMLRPCRequestHandler,http.server.SimpleHTTPRequestHandler):
        pass 
    

    此处理程序将提供当前工作目录中的文件(您的实际HTML-UI和JS用于通信(JS有几个XMP-RPC库))但它也可以像wsgiref一样使用将您的代码和UI粘合在一起。