python --qt5(webview)/防多开/套壳网页/多次点击激活旧窗口

news2024/10/2 20:33:30
pyqtwebengine=5.12
PyQt5==5.12
class MyWindow(QMainWindow):
    def __init__(self):
        super(MyWindow, self).__init__()
        self.browser = QWebEngineView(self)  # 如果不写self则新生成一个窗口
        self.browser.setWindowTitle('技术领域占比分析')
        self.browser.setWindowIcon(QIcon(LOGO_PATH))
        self.browser.raise_()
        self.browser.setFixedSize(QSize(1200, 850))
        self.browser.move(0, 0)
        self.browser.setUrl(QUrl('https://www.taobao.com'))  # 网络连接
        # self.browser.load(QUrl.fromLocalFile('D:/1.htmml'))  # 本地h5
        self.browser.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())

webview套壳 防多开 多次点击激活旧窗口

文件结构如下:

在这里插入图片描述

依赖

loguru==0.6.0
pyinstaller
pywin32==306
PyQt5==5.12
pyqtwebengine==5.12
Pillow

config.ini

[Section1]
open_loadfile = 1
window_title = 鸿运兑奖系统
window_width = 1580
window_height = 800
prohibit_max_window = 0
window_max = 0
open_url = https://www.taobao.com
min_window_width = 1300
min_window_height = 700

settings.py

import os

BASE_DIR = os.path.dirname(__file__)
STATIC_FILE = os.path.join(BASE_DIR, 'static')     # 静态资源路径
INDEX_FILE = os.path.join(STATIC_FILE, 'index.html')
CONFIG_PATH = os.path.join(BASE_DIR, 'config')     # 图标文件
LOGO_PATH = os.path.join(CONFIG_PATH, "logo.png")  #  图标路径
INI_PATH = os.path.join(CONFIG_PATH, "config.ini") # 配置文件

tools.py

import configparser

class MyINIFile:
    def __init__(self, filename):
        self.filename = filename
        self.config = configparser.ConfigParser()
        self.config.read(self.filename)

    def read_value(self, section, key):
        try:
            return self.config.get(section, key)
        except configparser.Error as e:
            print(f"Error reading value: {
     e}")
            return None

    def write_value(self, section, key, value):
        try:
            if 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2165960.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式linux裸机调试之windows、linux联合gdb

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、gdb-multiarch安装二、windows、linux联合gdb1.windows下启动JLinkGDBServer.exe2.Linux下…

Axure原型系统:药企内部管理平台原型设计

在当今竞争激烈的医药行业中,高效的内部管理系统是企业成功的关键之一。为了满足药企对市场部与销售部精细化管理的需求,我们精心设计了一款基于Axure RP的药企内部管理平台原型。这款原型以管理员角色为核心,旨在通过直观、高效的界面和强大…

Linux系统重启后MySQL数据丢失问题的解决(磁盘挂载)

今天分享一个在Linux系统中经常遇到的问题:系统重启后发现MySQL无法启动,而且数据似乎丢失了。这个问题可能会让人惊慌失措,但别担心,通常情况下这只是因为数据盘没有正确挂载导致的。现在我们将深入探讨这个问题的原因、解决方法以及如何预防它的再次发生。 1 问题描述 想象一…

HTTP Status 404 - /brand-demo/selectAllServlet错误解决原因-Servlet/JavaWeb/IDEA

检查xml文件的包名有无错误检查html文件的url有无写错,是否与Servlet的urlPatterns一致检查Servlet的urlpattern有没有写错(如写成name),检查doPost、doGet是否正常运行 注:IDEA新建Servlet时,默认的WebServlet注解中name需要改urlPatterns&…

创意实现!在uni-app小程序商品详情页轮播中嵌入视频播放功能

背景介绍 通过uni-app框架实现商城小程序商品详情页的视频与图片轮播功能,以提升用户体验和增加商品吸引力。通过展示商品视频和图片,用户可以更全面地了解商品细节,从而提高购买决策的便利性和满意度。这种功能适用于各类商品,如…

【SQL】产品分组销售

目录 语法 需求 示例 分析 代码 语法 GROUP_CONCAT(DISTINCT expression1 ORDER BY expression2 SEPARATOR sep) GROUP_CONCAT 是 SQL 中的一个聚合函数,主要用于将分组后的多个行的值连接成一个字符串。这个函数在 MySQL 和一些其他数据库管理系统…

VBA技术资料MF203:添加带图标的右键菜单

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

ctf.show---->re2

做题笔记。 下载 查壳 32 ida打开。 WSL先运行一下&#xff1a; &#xff1f; 创建呗。 函数如下&#xff1a; 逻辑很清晰&#xff0c;写脚本咯 &#xff1a; #include <stdio.h> #include <string.h> #include <stdlib.h>int main() {char encode[] &qu…

计算机毕业设计 养老院管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

活动策划灵感TOP10分享-华媒舍

活动策划对于推广品牌、提升知名度和增加销量具有重要的作用。在当今竞争激烈的市场中&#xff0c;如何设计出与众不同、令人难以忘怀的活动策划方案是每个市场人员关心的问题。本文将介绍10个非凡的创意灵感&#xff0c;帮助您在活动策划中取得成功。 1. 主题游戏夜 通过组织…

阿里云云效多个ssh密钥对配置

实现功能 windows本地多个ssh密钥对,分别对应不同的阿里云账号的云效 实现办法 1.生成ssh密钥对 ssh-keygen -t rsa -f C:\xxx\id_rsa_customname(我这里C:\Users\admin\.ssh\id_rsa_customname) 2.配置.ssh目录的config文件 # ruiyi Host customnameHostName codeup.al…

IPSec隧道协议学习(一)

前情回顾 前面介绍的GRE隧道协议&#xff0c;可以字LAN之间通过Internet建立隧道&#xff0c;实现网络间资源共享&#xff0c;但是GRE隧道协议不能实现加密功能&#xff0c;传输的数据不受加密保护&#xff0c;为了实现在隧道间传输数据包收到加密保护&#xff0c;需要使用IPS…

贷款并非只看利息低,还有很多你知不道的地方

贷款这事儿&#xff0c;听起来像是天上掉馅饼&#xff0c;只要付点利息钱就能轻松拿到钱花&#xff0c;但实际上&#xff0c;它可是个需要精打细算的大工程。咱们得明白&#xff0c;贷款不只是利息那么简单&#xff0c;本金加利息&#xff0c;一个子儿都不能少还。所以&#xf…

B-树(不是B减树)原理剖析(1)

目录 B树的主要特性&#xff1a; B树的操作&#xff1a; B树的优点&#xff1a; 为什么要发明出B-树&#xff1f; B树的概念和原理剖析 原理图讲解(部分讲解在图中) 初始化结点&#xff1a; 处理数据数量计算(了解) 底层代码实现(加深理解) 前些日子我们学了AVl树&…

等保测评新趋势:企业如何领跑网络安全赛道

在当今数字化转型浪潮中&#xff0c;信息安全等级保护&#xff08;简称“等保”&#xff09;测评作为衡量企业网络安全管理水平的重要标尺&#xff0c;正随着网络环境的复杂度提升和法律法规的不断完善而持续进化。本文旨在深入剖析等保测评的最新趋势&#xff0c;并为企业提供…

【论文阅读】StoryMaker | 更全面的人物一致性开源工作

文章目录 1 Motivation2 背景 相关工作 Related work3 Method 方法4 效果 1 Motivation 背景是 Tuning-free personalized image generation methods无微调的个性化图像生成方式在维持脸部一致性上取得了显著性的成功。这里我不是很了解 然而&#xff0c;在多个场景中缺乏整…

iptables和nftables

什么是 nftables ? 它与 iptables 的区别是什么&#xff1f; 几乎每个 Linux 管理员都使用过 iptables&#xff0c;它是一个 Linux 系统的防火墙。但是你可能还不太熟悉 nftables&#xff0c;这是一个新的防火墙&#xff0c;可为我们提供一些必需的升级&#xff0c;还有可能会…

OJ在线评测系统 前端开发整合开源组件 Monaco Editor 并且开发创建题目页面

前端开发整合Monaco Editor 微软官方的 npm install monaco-editor 下载兼容版本 npm install monaco-editorlatest 代码编辑器 先把编辑器本身安装好monaco-editor 安装插件 npm install monaco-editor-webpack-plugin 这个插件的作用是把我们的代码编译器和webpack打包在…

Jenkins使用git和maven编写流水线

1、写git流水线 初识流水线。从git上拉取代码到虚拟机。 【第一步&#xff1a;创建一个新的流水线】 【第二步&#xff1a;定义名字】 点击下方ok&#xff01; 【第三步&#xff1a;添加代码描述】 【第四步&#xff1a;编写流水线代码&#xff0c;如果忘记了&#xff0c;参…

前端框架对比与选择

&#x1f916; 作者简介&#xff1a;水煮白菜王 &#xff0c;一位资深前端劝退师 &#x1f47b; &#x1f440; 文章专栏&#xff1a; 前端专栏 &#xff0c;记录一下平时在博客写作中&#xff0c;总结出的一些开发技巧✍。 感谢支持&#x1f495;&#x1f495;&#x1f495; 目…