教你如何快速将网站开发为桌面应用

教你如何快速将网站开发为桌面应用

 教你如何快速开发桌面应用

 

首先,我们来想像一下喜欢某个网站,或者我们自己有一个网站,在某个时间我们不知道怎么的突然想把某个网站做成我们自己桌面应用(不要问为什么,之前没有,现在得有教你如何快速将网站开发为桌面应用),那我们来想办法达到我们的目的。

明确目的:我们要把我们喜欢的网站做成一个桌面程序。教你如何快速将网站开发为桌面应用教你如何快速将网站开发为桌面应用教你如何快速将网站开发为桌面应用教你如何快速将网站开发为桌面应用教你如何快速将网站开发为桌面应用教你如何快速将网站开发为桌面应用

 

01—思路

我们要知道我们需要做什么,我们要将网站制作成一个桌面程序,那我们开始着手准备。

 

1、一个喜欢的网站。

2、python环境。

3、喜欢使用pip安装模块。

 

我们先来想一下,tk好想可以制作窗口,有没有办法将网站加入到tk中呢!但我们没有搜索到有关资料,那我们来说一下另一个模块吧。

pyqt5,那在这里面是否可以假如网站页面呢?

你还别说,还真可以。

那我们的目标变成了:如何将网站镶嵌到qt开发的桌面应用中去。

02—开发

 

来安装模块:

开发桌面应用模块:

pip install PyQt5 == 5.10.0

打包工具:

pip install pyinstaller

打包命令

pyinstall -w -F + 名称

 

那看具体代码:

import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtWebEngineWidgets import *

class MainWindow(QMainWindow):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.setWindowTitle("众里寻他千百度")#设置窗口名称,
        self.setWindowIcon(QIcon('icon.png'))#设置窗口图标
        self.resize(1000, 900)#设置默认窗口大小
        self.showMaximized()#最大化
        self.browser = QWebEngineView()
        self.browser.load(QUrl('https://map.baidu.com/'))#设置默认网址
        self.setCentralWidget(self.browser)
if __name__=='__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

 

好了这就开发完了,这是一个百度地图的桌面程序,那我们来将这个程序打包成一个桌面程序吧!

 

这时就使用打包命令

pyinstall -w -F + 名称.py

然后我们就可以看见dist下就有我们所需要的桌面程序。

 

桌面文字转语音工具

论如何简单快捷的批量添加微信好友

微信小程序—python接口编写

 

了解更多骚操作,欢迎关注我们呦!

 

教你如何快速将网站开发为桌面应用

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111411.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • MongoDB 使用场景_mongodb使用教程

    MongoDB 使用场景_mongodb使用教程开机指定数据库位置mongod–dbpathd:\data\db–dbpath选择数据库文档所在的文件夹根据网络参考知识,应使用:mongod –storageEnginemmapv1–dbpath d:\data\db1.用mongoVue直接打开连接即可2.用命令行另外开一个cmd输入mongo 连接数据库showd

  • Java链表删除节点操作

    Java链表删除节点操作1、创建节点类Node/***程序目的:建立一组学生成绩的单向链表程序,包含学号、姓名、和成绩3种数据。只要输入要删除学生的成绩,就可以遍历该链表,并清除学生的节点,*要结束输入时,输入“-1”,则此时会列出该链表未删除的所有学生数据。**@author86176**///构建节点类publicclassNode{ intdata; int…

  • 51单片机最小系统的制作

    51单片机最小系统的制作本文将介绍如何自制一个51单片机最小系统及一些附加模块。最终制成的系统将具有烧录程序,运行程序等功能。先放两张张最终成品如下 ​                                        (正面)                  (反面–锡接走线法)提醒读者,下载口的布局有点

  • hikaripool信息_HikariPool源码(三)资源池动态伸缩「建议收藏」

    hikaripool信息_HikariPool源码(三)资源池动态伸缩「建议收藏」Java极客|作者/铿然一叶这是Java极客的第54篇原创文章1.资源池的动态伸缩1.为了提升资源池的性能,需要设置最小闲置资源数量,在资源池初始化时完成初始化;而当使用的资源超过最小闲置资源数,消费者释放回池中超过一定时间后要收缩到最小闲置资源数。2.为了避免无限申请资源导致超出负载,需要设置最大资源数,池中资源不能超出最大资源数。2.动态伸缩相关类结构职责说明:类职责Hou…

  • 关于我转生变成史莱姆这档事_kicker.de

    关于我转生变成史莱姆这档事_kicker.de1  请问什么所kworker进程 清理旧版本的软件缓存:  sudoapt-getautoclean这个进程是干什么的? 我的机器刚装11.04没次卡的时候top一下就发现kworker这个进程占用CPU很大,基本上都能到75%左右youmaytrytodisableallpowersavingcon

  • 图论(十三)——平面图和对偶图

    图论(十三)——平面图和对偶图一、平面图概念\quad如果能把图G画在平面上,使得除顶点外,边与边之间没有交叉,称G可以嵌入平面,或称G是可平面图。可平面图G的边不交叉的一种画法,称为G的一种平面嵌入,G的平面嵌入表示的图称为平面图。\quad简单平面图G=(n,m)G=(n,m)G=(n,m)满足m≤3n−6m\le3n-6m≤3n−6,也满足δ≤5\delta\le5δ≤5…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号