iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python不用Gui怎么实现图形界面
  • 271
分享到

Python不用Gui怎么实现图形界面

2023-07-06 02:07:48 271人浏览 泡泡鱼

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

摘要

这篇文章主要介绍了python不用Gui怎么实现图形界面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python不用Gui怎么实现图形界面文章都会有所收获,下面我们一起来看看吧。神器出场WEB 程序是用 fl

这篇文章主要介绍了python不用Gui怎么实现图形界面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python不用Gui怎么实现图形界面文章都会有所收获,下面我们一起来看看吧。

神器出场

WEB 程序是用 flask 开发的,所以需要安装 Python 的 Pywebview 作为打包工具

建立虚拟环境[3] 或者在原来的 Web 项目环境中,执行:

pip install pywebview

windows 系统中,需要 .net 4.0 以上

小试牛刀:

import webviewwindow = webview.create_window('Hello!', 'Http://http://www.justdopython.com')webview.start()
  • 引用 webview 库

  • 启动一个窗口,设置标题为 Hello!,指定页面地址

  • 启动 webview

就能看到如下的效果:

Python不用Gui怎么实现图形界面

小试牛刀

神奇吧!

Pywebview 支持三种模式,简单模式,服务器模式 和 线程模式。

简单模式 就相当于一个定制流浏览器,指定一个地址,就可以实现浏览了,如上面的例子。

服务器模式 相当于包装了一个 Web 应用,就是会启动一个本地服务器,在定制的浏览器中浏览。

线程模式 比较高级,就是需要自己手动维护线程状态,实现更高级的玩法。

对于现在的需求,我们选择服务器模式,即包装本地的一个 Web 应用。

对接 Flask

服务器模式会为我们提供一个 HTTP Server,只要把 Web 应用部署上去就好了。

因为无非展示实际项目的代码,这里写一个简单的 Flask 应用:

关于 Flask Web 应用开发,可以参考笔者之前写的 Flask 文章

创建一个 app.py 文件:

from flask import Flask, render_template, JSONify, requestapp = Flask(__name__) # 创建一个应用@app.route('/') def index():# 定义根目录处理器return render_template('index.html')@app.route('/detail')def detail():return render_template('detail.html') if __name__ == '__main__':app.run() # 启动服务

这个应用很简单,只有两个页面,分别通过 / 和 /detail 来访问。

如果运营这段代码,就会启动一个 Flask 应用,通过 http://120.0.0.1:5000 来访问。

如何套在 Pywebview 中呢?

很简单:

import webviewfrom app import appif __name__ == '__main__':window = webview.create_window('Pywebview', app, height=600, width=1000)webview.start()
  • 引入 webview

  • 引入 刚才创建的 app

  • 创建一个 webview window,并将 app 作为 url 参数传入

  • 然后启动 webview 就可以了

这里的关键是,将 Flask 应用作为 url 参数,Webview 发现传入的参数是 flask 应用,就会启动服务模式。

运行程序后,可以看到和在浏览器中的效果一样的:

Python不用Gui怎么实现图形界面

对接 Flask

目录问题

现在就可以将这个项目打包成 exe 了。

首先需要安装 pyinstaller[4]

pip install pyinstaller

然后进入程序目录执行:

pyinstall -F -w main.py
  • F 参数表示将程序打包成一个可执行文件,不加这个参数就会打包成一个文件夹夹

  • w 参数表示执行打包好的可执行程序时,不显示命令行窗口,这个特性只有在 Windows 系统中有

很快在程序目录下,就会生成一个 dist 文件夹,其中就会有个 main.exe 可执行文件,这就是打包好的结果。

双击运行,可以看到效果……

等等,好像并不是想象中的那样!

Python不用Gui怎么实现图形界面

对接 Flask

这是怎么回事呢?

根据提示来看,是因为找不到页面的模板文件。

我们在前面创建 Flask app 时,使用的是默认的模板路径,即 app.py 文件所在目录的 templates 目录,为啥打包之后就找不见了呢?

这是因为在 windows 中,可执行文件的运行时,会被解压到一个特定的目录下,而我们的模板文件并没有被打包进入 exe 文件中,所以导致运行时找不见模板文件。

完美呈现

如何解决这个问题呢?

作为不使用外部数据或文件的程序,只需要将程序本身打包就可以了,但大部分程序都需要外部数据,比如我们的 Flask 应用,就需要用到静态文件等。

那么如何将它们打包进可执行文件呢?

只需要在打包时多加一个参数就可以了:

pyinstaller main.py -F -w --add-data "./templates/*;templates"

-- add-data 参数表示添加额外的数据 -- ./templates/* 表示需要添加当前目录的 templates 目录中的所有文件 -- ;为分隔符,其后的 templates 表示解压是这些数据所在的目录,这个目录名必须和 创建 app 时 template_folder 参数一致 -- 如果需要用到静态文件,需要额外添加,比如 --add-data "./static/*;static"

这样就能将外部数据一起打包进来了。

打包好后,双击执行,就会发现网页得以完美呈现了。

注意:

如果使用了虚拟环境,必须在虚拟环境中单独安装 pyinstaller,而不能用其他环境中已经安装好的,这是为了包装打包是可以链接所以程序引用的模块

因为 pyinstaller 打包时,找不到被引用的模块时并不报错,而打包好的程序可能会无法执行。

关于“Python不用Gui怎么实现图形界面”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python不用Gui怎么实现图形界面”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网Python频道。

--结束END--

本文标题: Python不用Gui怎么实现图形界面

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python不用Gui怎么实现图形界面
    这篇文章主要介绍了Python不用Gui怎么实现图形界面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python不用Gui怎么实现图形界面文章都会有所收获,下面我们一起来看看吧。神器出场Web 程序是用 Fl...
    99+
    2023-07-06
  • Python GUI 图形用户界面
    目录GUI介绍简单操作tkinter组件介绍向窗体中添加按钮控件使用文本框控件使用菜单控件使用标签控件使用单选按钮和复选按钮组件使用绘图组件GUI介绍 图形用户界面(Graphica...
    99+
    2022-11-11
  • Python小技之不用 Gui,照样实现图形界面
    如果说程序员有什么怕的,那我想可能就是 —— 需求又变了!这不,客户在笔者开发完一个基于浏览器的 Web 应用程序之后说:程序需要在内(无)部(网)环境中运行……这就意味着无法安装 Python 环境!谁叫咱是程序员呢,不就开发一个 GUI...
    99+
    2023-05-14
    Python 界面 GUI
  • 怎么用一行Python代码实现GUI图形界面
    本篇内容介绍了“怎么用一行Python代码实现GUI图形界面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!主要使用Python的PySimp...
    99+
    2023-06-30
  • Python GUI图形用户界面怎么使用
    这篇文章主要介绍“Python GUI图形用户界面怎么使用”,在日常操作中,相信很多人在Python GUI图形用户界面怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python&...
    99+
    2023-07-02
  • 教你用一行Python代码实现GUI图形界面
    目录一、选择文件夹二、选择文件三、选择日期四、输入文本五、弹窗无按钮六、弹窗无标题七、弹窗只有OK按钮八、弹窗只有Error按钮(红色)九、显示通知窗口十、弹窗选择十一、自定义弹窗实...
    99+
    2023-01-03
    Python GUI图形界面 Python 图形界面
  • 教你如何用一行Python代码实现GUI图形界面
    目录1、选择文件夹2、选择文件3、选择日期4、输入文本5、弹窗无按钮6、弹窗无标题7、弹窗只有OK按钮8、弹窗只有Error按钮(红色)9、显示通知窗口10、弹窗选择11、自定义弹窗...
    99+
    2022-11-11
  • 实现Python图形界面框架TkInter写GUI界面应用简介过程操作
    前言 它的底层是Tcl/Tk,先用起来再说,另外Python毕竟是面向对象语言,所以全文会使用到class和对象,尽量日后能满足开发项目的需求。 (备注:Tcl/Tk 是一种简明,高...
    99+
    2022-11-12
  • 使用PyQt5设计GUI实现程序图形界面设计
    目录一、熟悉designer——设计界面的神器1.首先打开designer。2.创建窗口3.熟悉各部功能区域二、设计自己的第一个GUI。1.在designer中拖动控件来完善窗口程序...
    99+
    2022-11-12
  • 怎么在Java中使用图形界面GUI布局方式
    怎么在Java中使用图形界面GUI布局方式?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、...
    99+
    2023-06-14
  • 基于Python的GUI图形用户界面编程详细讲解
    目录前言    常用的GUI库1.Tkinter2.wxPython3.PyQT基于tkinter模块创建GUI程序步骤主窗口设置主窗口位置和大小GUI...
    99+
    2022-12-29
    python的图形界面gui编程 python开发gui界面 Python gui界面
  • Python实现图形用户界面计算器
    本文实例为大家分享了Python实现图形用户界面计算器的具体代码,供大家参考,具体内容如下 简易用户图形界面计算器设计思路: 简易图形用户界面计算器的界面和功能设计如下: (1)第...
    99+
    2022-11-11
  • ubuntu进不去图形界面怎么办
    如果你无法进入Ubuntu的图形界面,可以尝试以下方法来解决问题:1. 重启电脑:有时候系统出现问题,重启可以解决一部分问题。2. ...
    99+
    2023-08-08
    ubuntu
  • python实现图形界面执行linux命
       学习python图形执行命令,根据网上的资料,自己写了一个,linux图形界面绝对是没有命令好用的,不过,发这个文章是在于学习不在于使用,写得不好的地方,欢迎各位提出意见    [root@localhost ~]# cat cmd...
    99+
    2023-01-31
    图形界面 python linux
  • Java怎么实现图形界面计算器
    这篇文章主要介绍“Java怎么实现图形界面计算器”,在日常操作中,相信很多人在Java怎么实现图形界面计算器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么实现图形界面计算器”的疑惑有所帮助!接下来...
    99+
    2023-06-25
  • VBS脚本如何实现GUI图形界面和日志清除功能
    这篇文章给大家分享的是有关VBS脚本如何实现GUI图形界面和日志清除功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用方法:将下面的代码保存为rizhi.vbs双击运行即可,如果不行可能是杀毒软件的问题。可以...
    99+
    2023-06-08
  • 怎么在Python中使用tkinter图形化界面
    本篇文章为大家展示了怎么在Python中使用tkinter图形化界面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python...
    99+
    2023-06-14
  • Python tkinter(GUI编程)模块教程:打造出精美图形用户界面
    随着程序越来越复杂,命令行已经无法满足我们的需求,图形化界面已成为当前主流的界面设计。在Python中,tkinter是一种简单易用的GUI编程工具,可以帮助我们快速地创建图形用户界面。本文将通过实例...
    99+
    2023-08-31
    python
  • Python实现带图形界面的炸金花游戏
    要实现带图形界面的炸金花游戏,你可以使用Python的GUI库,如Tkinter、PyQt或Kivy。以下是一个使用Tkinter库...
    99+
    2023-08-14
    Python
  • java图形界面之怎么实现加法计算器
    这篇文章主要介绍“java图形界面之怎么实现加法计算器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java图形界面之怎么实现加法计算器”文章能帮助大家解决问题。第一步:首先得构思,我们要做什么。加...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作