PyQt加载UI文件


1.动态加载
import sys
from PySide6 import QtCore,QtWidgets
from PySide6.QtWidgets import *
from PySide6.QtUiTools import QUiLoaderclass readfile(QWidget):def __init__(self):super().__init__()self.ui=QUiLoader().load("test.ui",self) self.__create_connections()def __create_connections(self): self.ui.pushButton.clicked.connect(self.open_file) def open_file(self): fname,_ = QFileDialog.getOpenFileName(self,"打开文件", '.')if fname: self.ui.lineEdit.setText(fname) with open(fname,'r') as f:content = f.read()self.ui.textBrowser.setText(str(content))
if __name__ == '__main__':#QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)#QApplication.setAttribute(Qt.AA_ShareOpenGLContexts)app = QApplication(sys.argv)w = readfile()w.show() sys.exit(app.exec())
2.使用QFile加载
import sys
from PySide6 import QtCore,QtWidgets
from PySide6.QtWidgets import *
from PySide6.QtCore import QFile
from PySide6.QtUiTools import QUiLoaderclass readfile(QWidget):def __init__(self):super().__init__()qfile=QFile("test.ui")qfile.open(QFile.ReadOnly)qfile.close()self.ui=QUiLoader().load(qfile,self) self.__create_connections()def __create_connections(self): self.ui.pushButton.clicked.connect(self.open_file) def open_file(self): fname,_ = QFileDialog.getOpenFileName(self,"打开文件", '.')if fname: self.ui.lineEdit.setText(fname) with open(fname,'r') as f:content = f.read()self.ui.textBrowser.setText(str(content))
if __name__ == '__main__':#QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)#QApplication.setAttribute(Qt.AA_ShareOpenGLContexts)app = QApplication(sys.argv)w = readfile()w.show() sys.exit(app.exec())
动态加载出有错误信息,但不影响运行
错误信息如下:
qt.pysideplugin: Environment variable PYSIDE_DESIGNER_PLUGINS is not set, bailing out.
qt.pysideplugin: No instance of QPyDesignerCustomWidgetCollection was found.
Qt WebEngine seems to be initialized from a plugin. Please set Qt::AA_ShareOpenGLContexts using QCoreApplication::setAttribute and QSGRendererInterface::OpenGLRhi using QQuickWindow::setGraphicsApi before constructing QGuiApplication.
相关文章:
PyQt加载UI文件
1.动态加载 import sys from PySide6 import QtCore,QtWidgets from PySide6.QtWidgets import * from PySide6.QtUiTools import QUiLoaderclass readfile(QWidget):def __init__(self):super().__init__()self.uiQUiLoader().load("test.ui",self) self.__c…...
Java面试第二山!《计算机网络》!
在 Java 面试里,计算机网络知识是高频考点,今天就来盘点那些最容易被问到的计算机网络面试题,帮你轻松应对面试,也方便和朋友们一起探讨学习。 一、HTTP 和 HTTPS 的区别 1. 面试题呈现 HTTP 和 HTTPS 有什么区别?在…...
Mysql基础语句
一、 MySQL语句 在熟悉安装及访问 MySQL 数据库以后, 接下来将学习使用 MySQL 数据库的基本操作,这也是在服务器运维工作中不可或缺的知识。 本节中的所有数据库语句均在“MySQL>”操作环境中执行 MySQL 是一套数据库管理系统,在每台 MySQ…...
连接池Java导包
目录 一、Java导包 二、 数据库连接池 1. 概述 2. 常见参数 3. 常见连接池 4. Druid连接池(重点) 核心功能: 使用方法: 导入依赖 配置连接池: 代码配置: 配置文件: 获取连接&#…...
一些耳朵起茧子的名词解释
1 web应用 1.1 web应用的概念 Web应用(Web Application) 是一种通过浏览器访问的软件程序,它运行在服务器上,用户通过网络(如互联网或内网)与它进行交互。与传统网站(主要提供静态内容&#x…...
HBuilderX中,VUE生成随机数字,vue调用随机数函数
Vue 中可以使用JavaScript的Math.random() 函数生成随机数,它会返回 0 到 1 之间的浮点数, 如果需要0到1000之前的随机数,可以对生成的随机数乘以1000,再用js的向下取整函数Math.floor() 。 let randNum Math.random(); // 生成…...
C#发送邮件
基础调用类: public class EmailHelper{/// <summary>/// 发件人名称/// </summary>public string MailName { get; set; }/// <summary>/// 收件人/// </summary>public string MailTo { get; set; }/// <summary>/// 密送/// <…...
2025-2-19学习笔记 : this关键字,constructor结构体,class类
1、This关键字 在 JavaScript 中,this 是一个关键字,其指向取决于函数的调用方式。理解 this 的指向对于编写正确的代码至关重要。以下是 this 在不同情况下的指向规则: 1. 全局函数调用 当函数在全局作用域中被调用时,this 指向…...
避坑:过早的文件结束符(EOF):解决“git clone龙蜥OS源码失败”的失败过程
避坑:过早的文件结束符(EOF):解决“git clone龙蜥OS源码失败”的失败过程 安装Anolis OS 8.9 下载AnolisOS-8.9-x86_64-dvd.iso并安装。 使用uname -a查看内核版本为5.10.134-18.an8.x86_64。 [rootlocalhost cloud-kernel]# c…...
【Quest开发】全身跟踪
软件:Unity 2022.3.51f1c1、vscode、Meta XR All in One SDK V72 硬件:Meta Quest3 最终效果:能像meta的操作室沉浸场景一样根据头盔移动来推断用户姿势,实现走路、蹲下、手势匹配等功能 需要借助UnityMovement这个包 GitHub …...
通过BingAPI爬取Bing半个月内壁纸
通过BingAPI爬取Bing半个月内壁纸 一、前言二、爬虫代码三、代码说明 一、前言 爬取Bing搜索网站首页壁纸的方式主要有两种,第一种为间接爬取,即并不直接对Bing网站发起请求,而是对那些收集汇总了Bing壁纸的网站发起请求,爬取图片…...
Linux升级Anacodna并配置jupyterLab
在使用 Anaconda 的过程中,随着项目和需求的发展,可能需要升级 Anaconda 的 Base 环境中的 Python 版本。本文将详细介绍如何安全地进行升级,包括步骤、代码示例与最终流程图。 升级 Python 一、环境准备 在进行任何升级之前,建…...
ctfshow web入门 web11-web24
web11 web12 进来浏览网站,底部有一串数字,根据提示可能有用,访问robots.txt,发现禁止访问/admin/,进去看看发现需要输入用户名和密码,刚想爆破就猜对了,用户名是admin,密码是页面下…...
Windows 环境下配置多个不同版本的 Maven
在实际开发中,不同的项目可能需要使用不同版本的 Maven。例如,老项目可能依赖于 Maven 3.3,而新项目可能需要 Maven 3.8+ 才能正常运行。因此,在 Windows 下配置多个 Maven 版本并能方便地切换是非常必要的 1. 下载并安装多个 Maven 版本 1.1 下载 Maven 访问 Apache Mav…...
web入侵实战分析-常见web攻击类应急处置实验1
场景说明: 某天运维人员发现在/opt/tomcat8/webapps/test/目录下,多出了一个index_bak.jsp这个文件, 并告诉你如下信息 操作系统:ubuntu-16.04业务:测试站点中间件:tomcat开放端口:22&#x…...
适配器模式 Adapter Pattern
https://en.wikipedia.org/wiki/Adapter_pattern https://www.baeldung.com/java-adapter-pattern 适配器模式(也称为包装器「wrapper」,与装饰器模式「decorator pattern」共享的另一种命名),它允许将现有类的接口用作另一个接…...
Android 动态加入Activity 时 manifest 注册报错解决。使用manifestPlaceholders 占位
需求如下: 项目 测试demo 有多个渠道,部分渠道包含支付功能,在主测试代码外,需要一个单独 Activity 调用测试代码。 MainActivityPayActivity渠道A包含不包含渠道B包含包含 因为支付功能需要引入对应的 moudule,因此…...
芝加哥学派(Chicago School):金融与经济学的创新力量(中英双语)
芝加哥学派:金融与经济学的创新力量 在经济学和金融学的历史上,有一个学派的影响力不容忽视,那就是芝加哥学派(Chicago School)。芝加哥学派不仅在学术界广受推崇,也深刻影响了全球的经济政策和金融市场。…...
3分钟了解内外网文件传输:常见方法、注意事项有哪些?
内外网文件传输不仅是企业日常运营的基础设施,更是支持业务增长、创新和合规的关键工具。通过高效、安全的文件传输,企业能够更好地应对全球化协作、远程办公和数据安全等挑战,从而在竞争激烈的市场中保持领先地位。 一、内外网文件传输的常…...
Python学习心得常用的内置函数
常用的内置函数: 1.数据类型转换函数: 描述说明 描述说明 bool(obj) 获取指定对象 obj 的布尔值 str(obj) 将指定对象 obj 转成字符串类型 int(x) 将 x 转成 int 类型 float(x) 将 x 转成 float 类型 list(sequence) 将序列转成列表类型 tu…...
考场信号屏蔽器分布式天馈系统手机信号屏蔽器
在当今信息时代,保障特定场所的信息安全至关重要。中科星月的分布式信号屏蔽器,凭借其卓越性能,成为众多场所的理想选择。多场景适用,解决信号屏蔽难题中科星月的分布式信号屏蔽器可屏蔽 2.3.4.5G 手机信号,适用于军营…...
一路繁花E84AVSCE7514SX0伦茨变频器
暮春的风裹着花信子的甜香,漫过城市的高架桥,也钻进了工业园的厂房。我站在纺织车间的落地窗前,看着机杼在阳光下翻飞,忽然注意到角落那台银灰色的伦茨变频器E84AVSCE7514SX0——它正以一种沉默的姿态,参与着这场春日的…...
100人以内中小工厂ERP怎么选?好用不贵的系统看这里
很多几十人到百人的中小工厂,都面临同样的管理难题: 库存不准,盘点麻烦,积压浪费多 生产进度不透明,天天追着车间问 订单易出错,漏单错发时有发生 财务对账慢,成本利润算不清 想用系统又怕&…...
EdgeRemover:Windows系统Edge浏览器自动化管理终极方案
EdgeRemover:Windows系统Edge浏览器自动化管理终极方案 【免费下载链接】EdgeRemover A PowerShell script that correctly uninstalls or reinstalls Microsoft Edge on Windows 10 & 11. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemover Edg…...
免费在PC上玩Switch游戏:Ryujinx模拟器终极使用指南
免费在PC上玩Switch游戏:Ryujinx模拟器终极使用指南 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 想在电脑上体验《塞尔达传说:旷野之息》的震撼画面…...
键盘幽灵键终结者:Keyboard Chatter Blocker深度配置指南
键盘幽灵键终结者:Keyboard Chatter Blocker深度配置指南 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 当你的机械键盘开始…...
MZmine3 命令行登录问题深度解析与高效解决方案
MZmine3 命令行登录问题深度解析与高效解决方案 【免费下载链接】mzmine3 mzmine source code repository 项目地址: https://gitcode.com/gh_mirrors/mz/mzmine3 MZmine3 4.2.0版本在Rocky Linux 8.8系统及HPC集群环境中暴露了关键的命令行登录问题。作为开源质谱数据分…...
AI写论文大揭秘!4款AI论文写作工具,让写期刊论文不再愁!
你是否还在为撰写期刊论文、毕业论文或者职称论文而感到烦恼?在进行人工写作时,面对浩如烟海的文献,犹如在汪洋大海中捞针一般,而复杂的格式要求更是让人无从下手。频繁的修改过程又让人失去耐心,低效率成为许多学术工…...
下周一马斯克与奥特曼法庭重逢,8520亿美元OpenAI面临「违反慈善信托」诉讼
世纪诉讼即将开庭下周一,马斯克和奥特曼将在法庭重逢,估值8520亿美元的OpenAI要上被告席。加州奥克兰联邦法院已排好日程,4月27日进行陪审团遴选,4月28日开庭陈述,审期持续到5月中旬。半个硅谷的相关人士都要被传上证人…...
KMS_VL_ALL_AIO:3分钟免费激活Windows和Office的终极指南
KMS_VL_ALL_AIO:3分钟免费激活Windows和Office的终极指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 你是否经常被Windows系统弹出的激活提醒打断工作?是否遇到过Off…...
