主要因为我在html里需要使用到ActiveX插件,但是也不可能让客户只用IE打开,所以就用pyqt封装了IE内核打开网页,话不多说,上代码。

import sys
from PyQt5.QtWidgets import *
from PyQt5.QAxContainer import QAxWidgetclass MainWindow(QMainWindow):def __init__(self):super(MainWindow, self).__init__()self.resize(800, 600)self.setWindowTitle("一键备份")self.ocx = QAxWidget(self)self.ocx.setControl("{8856F961-340A-11D0-A96B-00C04FD705A2}")self.setCentralWidget(self.ocx)self.ocx.dynamicCall("Navigate(const QString&)", "www.baidu.com")#此处替换你的网页地址就可以,必须是服务器地址,本地服务也可以。
if __name__ == '__main__':app=QApplication(sys.argv)win=MainWindow()win.show()app.exit(app.exec_())

当然,上述代码对不使用ActiveX插件是没有问题的,对于使用ActiveX插件就会发现会受IE安全策略限制,因为每个电脑的IE都不会自动打开使用ActiveX插件的,所以当你美美的发布软件以后,就会发现只能在自己电脑能用(因为你可能在某个时间打开了),在客户电脑你不可能让客户去手动跑到IE浏览器去一个个打开ActiveX的,下面教大家静默打开IE限制。
首先给一个脚本,可以执行完脚本可以自动修改注册表,修改IE安全策略(本脚本是复制网上某位大神的)。

echo.
echo   本脚本可快速启用IE的 ActiveX控件、JAVA脚本、活动脚本,请稍候...
ping 127.0.0.1 -n 6 >nul 2>nul
set bl=0
:setreg
if "%bl%"=="5" goto exset regpath=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\%bl%
cls
echo.
echo   本脚本可快速启用IE的 ActiveX控件、JAVA脚本、活动脚本
echo   正在进行 ZONE%bl% 的设置...
:启用“activeX控件”“JAVE小程序脚本”“活动脚本”
@reg add "%regpath%" /v "1001" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1004" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1200" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1201" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1400" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1402" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1405" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1609" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "1804" /d "0" /t REG_DWORD /f
@reg add "%regpath%" /v "2300" /d "0" /t REG_DWORD /fset /a bl=%bl%+1
goto setreg:ex
echo   设置完毕,请打开IE测试一下是否正常,若不正常,建议关闭所有IE再次运行本脚本。
echo   本程序稍后自动关闭...
ping 127.0.0.1 -n 10 >nul 2>nul
exit

将上述的脚本存到.txt文件中,然后 .txt修改为.bat后缀,保存后双击运行等待命令执行完毕即可自动修改IE安全策略。
但是给客户发一个bat文件让客户去执行,可能性也不大,所以这时候我们需要做一个安装程序,将我们的py文件打包成.exe的安装包,打包py文件网上方法比较多,我给个简单命令。

PyInstaller -F -w -i logo.ico main.py

上述代码在安装完PyInstaller以后在py同级目录执行,执行完以后会生成一个exe文件,当然这并不是安装包,所以我们需要将我们的程序做一个安装包和上边的bat一起,并且在客户安装的时候静默执行bat文件,这样就可以在解除IE安全策略的情况下运行我们的程序了。
注:我这里是用NSIS做的安装包,也是在网上找的程序,自己在里面加了一句安装执行bat的命令,因为NSIS的东西比较多,如果想要的可以留言。

pyqt5实现在IE内核下打开web界面,并实现自动解除IE安全策略问题。相关推荐

  1. WIN10系统下 USG6000V1-ENSP WEB界面配置

    WIN10系统下 USG6000V1-ENSP WEB界面配置 USG6000V1-ENSPweb界面配置 首先添加Microsoft KM-TEST 环回适配器. 打开设备管理器->点击网络适 ...

  2. Hive2.1.1 下hwi web界面的配置(超详细)

    2016/11/1 17:30:06 资料: 1.ant 1.9.7 2.Hive src; 3.jdk 1.7; 步骤: A: Hive2.1.1源码下载地址: http://apache.faye ...

  3. 如何使用Kodi的Web界面控制家庭影院PC(或流音乐)

    You're sitting on your couch, browsing the web on your laptop. Some music would be nice, but you don ...

  4. vmware linux版本_vmware无法在kali下打开问题

    今天打开vmware的时候,突然发现没法打开了,出现报错.出现一个报错节目,点击[install]之后没法安装,报错: before you can run vmware several module ...

  5. 实现在CentOS7环境下搭建个人github博客

    实现在CentOS7环境下搭建个人github博客 主机要求:必须是centos环境版本可以不一样,假如你用的是其他版本的linux系统,只不过是命令不太一样. Tips:这里提前说下,对于Ubunt ...

  6. OSX 10.8+下开启Web 共享 的方法

    MENU Home Archives About SUBSCRIBE ☰MENU OSX 10.8+ Mountain Lion 下开启 Web Sharing(Web 共享)的方法 JUL 28, ...

  7. Tomcat 下构建 Web 应用时,常犯的一些通用错误

    Tomcat 下构建 Web 应用时,常犯的一些通用错误 这些错误可以引发的问题 常犯的通用错误 笔者报错时的运行环境: JDK 13.0.2 Maven 3.6.3 Tomcat 9.0.41(Se ...

  8. CentOS下为Web网站性能做测试

    CentOS下为Web网站性能做测试 时间:2014-12-08 01:33来源:loosky.net  作者:自由的风 举报   点击:429次 Webbench是知名的网站压力方面的测试工具,它是 ...

  9. ASP.NET 多环境下配置文件web.config的灵活配置---转

    注意:本功能在.Net Core中已经不可用,暂时需手动修改web.config中的信息,或者将其设置在appsettings.XXX.json中,然后再使用web.config中的环境变量来制定使用 ...

最新文章

  1. 在SharePoint 2010使用OWA查看自己邮箱的内容
  2. 倪光南:看好鸿蒙系统,坚持生态体系创新才能不被“卡脖子”
  3. HiveDuino开发套件
  4. 做方差分析需要正态性检验吗_检验工序要做PFMEA吗?检验如何做PFMEA?
  5. 移动wabAPP 开发 viewport 注意事项
  6. 大数据——Spark GraphX介绍
  7. 史上最强三千六百道脑筋急转弯(4)
  8. 三、登录页制作《iVX低代码/无代码个人博客制作》
  9. 【STM32H7教程】第88章 STM32H7的SDMMC总线应用之SD卡移植FatFs文件系统
  10. 百度api英文验证码
  11. 6篇论文入选NIPS 2018,这位中国小哥的开挂人生
  12. 全基因组测序数据分析---WGS主流程
  13. html2canvas官网blurry,Why html2canvas produced blurry pdf file?
  14. MGAT: Multimodal Graph Attention Network for Recommendation
  15. 自己动手写搜索引擎(常搜吧历程三#搜索#)(Java、Lucene、hadoop)
  16. C语言编程求解圆盘的汉诺塔,课内资源 - 基于80x86汇编的汉诺塔
  17. lnmp 一键安装包
  18. python爬虫爬取虎牙数据(简单利用requests库以及Beautifulsoup)
  19. linux 网络不可达 网卡,我的服务器日志中的linux – (网络不可达)错误
  20. BACnet协议详解——初识BACnet架构

热门文章

  1. 网络分析仪在WiFi测试中的作用
  2. 人体百分之九十的疾病,都与情绪有关。保持好心态。
  3. 哪里有计算机考证培训上海
  4. Drawable介绍
  5. Paint和Canvas
  6. 解决Shell Infrastructure Host / sihost.exe 在后台长期高额占用cpu
  7. background 图片+颜色
  8. 中考计算机试题,中考微机考试试题.docx
  9. python问题描述_“鬼谷子问徒”问题的简明描述和Python表达
  10. Java语言与lua的区别_5分钟带你快速了解Lua语言