pyqt6、pyside6加载ui方法及路径总结

pyqt6、pyside6加载ui方法及路径总结

  • 说明
  • 一、加载ui
  • 二、路径

说明

  1. 本教程适用于python3.11.X,pyqt6、pyside6.
  2. 加载ui
  3. 在一个项目中根目录及子目录的运用

一、加载ui

  1. pyqt6加载ui
from PyQt6 import uic
uic.loadUi(ui路径[str])#代码中添加加入这个代码就能加载
  1. pyside6加载ui
from PySide6 import QtUiTools, QtCore
#加载ui实例化
loader = QtUiTools.QUiLoader()
#加载时指定窗口类型
loader.registerCustomWidget(QWidget)
#用QtCore.QFile来封装ui,再传递给QUiLoader()
ui_file = QtCore.QFile('login.ui')
#注:加载的路径
#加载ui
self.ui = loader.load(ui_file)
#关闭加载
ui_file.close()

二、路径

注:在加载路径时,可以是相对路径,也可以是绝对路径

  1. python中获取当前目录的方法
import sys,os
#sys.argv[0]当前文件的绝对路径
BASE_DIR = os.path.dirname(os.path.realpath(sys.argv[0]))

注:BASE_DIR是指程序最开始运行是的位置
2. 在pyqt6和pyside6中加载ui是以最开始运行代码的位置算起
就会存在路径加载出错,解决办法是用BASE_DIR、配合os来传入绝对路径。如:

import os,sys
#sys.argv[0]当前文件的绝对路径
BASE_DIR = os.path.dirname(os.path.realpath(sys.argv[0]))
#file_path是绝对路径
file_path = os.path.join(BASE_DIR ,根目录所在文件夹,文件名)
#file_path就是要入入的路径

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

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

相关文章

springboot3如何集成knife4j 4.x版本及如何进行API注解

1. 什么是Knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案, 取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!knife4j的前身是swagger-bootstrap-ui,swagger-bootstrap-ui自1.9.6版本后,正式更名为knife4j为了契合微服务的架构发展,由于原来…

中国电信星辰大模型:软件工厂与文生视频技术的深度解析

在科技日新月异的今天,人工智能(AI)技术正以惊人的速度改变着我们的生活和工作方式。作为这一领域的领军企业之一,中国电信凭借其强大的研发实力和深厚的技术积累,推出了星辰大模型,旨在为用户带来更加智能、高效、便捷的服务体验。本文将重点介绍中国电信星辰大模型中的…

机械设计学习资料

免费送大家学习资源,已整理好,仅供学习 下载网址: https://www.zzhlszk.com/?qZ02-%E6%9C%BA%E6%A2%B0%E8%AE%BE%E8%AE%A1%E8%A7%84%E8%8C%83SOP.zip

【大数据学习 | Spark-Core】RDD的概念与Spark任务的执行流程

1. RDD的设计背景 在实际应用中,存在许多迭代式计算,这些应用场景的共同之处是,不同计算阶段之间会重用中间结果,即一个阶段的输出结果会作为下一个阶段的输入。但是,目前的MapReduce框架都是把中间结果写入到HDFS中&…

Flume日志采集系统的部署,实现flume负载均衡,flume故障恢复

目录 安装包 flume的部署 负载均衡测试 故障恢复 安装包 在这里给大家准备好了flume的安装包 通过网盘分享的文件:apache-flume-1.9.0-bin.tar.gz 链接: https://pan.baidu.com/s/1DXMA4PxdDtUQeMB4J62xoQ 提取码: euz7 --来自百度网盘超级会员v4的分享 ----…

centos7 安装helm v3

文章目录 1. 安装 Helm v3步骤 1:下载 Helm 安装包步骤 2:解压安装包步骤 3:将 Helm 移动到 /usr/local/bin步骤 4:验证安装 2. 使用 Helm 配置 Kubernetes步骤 1:安装并配置 kubectl步骤 2:初始化 Helm步骤…

Hive基础面试-如何理解复用率的

1. 模型的复用率你们是怎么做的? 简单直白的说就是你的模型复用率如何,在业务方是否认可该模型,也是衡量模型建设的一个标准,复用率数:数仓模型涉及的核心是追求模型的复用和共享,引用系数越高,…

eduSRC挖洞思路

声明 学习视频来自 B 站UP主泷羽sec,如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。 ✍🏻作者简介:致…

Banana Pi BPI-CanMV-K230D-Zero 采用嘉楠科技 K230D RISC-V芯片设计

概述 Banana Pi BPI-CanMV-K230D-Zero 采用嘉楠科技 K230D RISC-V芯片设计,探索 RISC-V Vector1.0 的前沿技术,选择嘉楠科技的 Canmv K230D Zero 开发板。这款创新的开发板是由嘉楠科技与香蕉派开源社区联合设计研发,搭载了先进的勘智 K230D 芯片。 K230…

昆山网站建设在移动互联网时代的作用

在当今的移动互联网时代,昆山网站建设的重要性愈加凸显。随着智能手机和移动设备的普及,用户获取信息和进行消费的方式发生了根本性的变革。企业在此背景下,必须重新审视自己的在线形象和运营策略,以适应这一变化带来的挑战和机遇…

AI赋能 Python编程之2. 从构思到优化:用AI快速实现Python项目

AI赋能 Python编程 2. 从构思到优化:用AI快速实现Python项目 利用AI生成完整的Python项目,可以帮助程序员,尤其是初学者,高效完成从项目构思到实现的全过程。本文以开发一个简单的计算器应用为例,分享了如何借助AI的…

Spring ApplicationListener

【JavaWeb】Spring ApplicationListener-CSDN博客

MFC 下拉框显示问题和控件自适应窗口大小

在mfc开发过程中,遇到了下拉框的两个问题,现在记录一下 1、把下拉框点开显示不全我放进去的多条文本 解决办法:把鼠标放到下拉框的倒三角去点一下,鼠标就会变成双向箭头,或者先选中一下下拉框再把鼠标移动到倒三角上去…

【Python-办公自动化】实现自动化输出模板表格报告

import pandas as pd import numpy as np# 定义时间范围 date_range = pd.date_range(start=2023-11-01, end=2024-10-31, freq=M

规则引擎aviatorEvaluator注意点

规则引擎aviatorEvaluator注意点 官方文档&#xff1a;AviatorScript 编程指南&#xff08;5.0&#xff09; 语雀 1、依赖 <!--规则引擎--><dependency><groupId>com.googlecode.aviator</groupId><artifactId>aviator</artifactId><…

接上一主题,C++14中如何设计类似于std::any,使集合在C++中与Python一样支持任意数据?

这篇文章的重点是C多态的应用&#xff0c;但是如果你是C新手&#xff0c; 你需要了解以下C知识&#xff1a; 类 构造函数 拷贝构造函数 虚拟函数 纯虚拟函数 析构函数 类的继承 运算符重写 模板类 模板参数 数组 数组的传递 指针与动态内存分配 Python&#xff1a; s …

SpringBoot3与JUnit5集成测试

你可以在 Spring Boot 3 中轻松设置和运行 JUnit 集成测试。合理使用 Spring 提供的注解和工具&#xff0c;可以确保测试的高效性和可靠性。以下是集成测试的步骤和示例&#xff1a; 1. 添加依赖 在 pom.xml 中添加 Spring Boot Starter Test 依赖&#xff0c;它包含 JUnit 5 …

【系统架构设计师】真题论文: 论网络安全体系设计(包括解题思路和素材)

更多内容请见: 备考系统架构设计师-专栏介绍和目录 文章目录 真题题目(2014年 试题4)解题思路论文素材参考网络安全体系设计目标与原则网络安全体系的主要组成部分网络安全体系设计流程真题题目(2014年 试题4) 随着社会信息化的普及,计算机网络已经在各行各业得到了广泛…

5.STM32之通信接口《精讲》之USART通信---实验串口接收程序

根据上节&#xff0c;我们一已经完成了串口发送程序的代码&#xff0c;并且深入的解析探索了串口的原理&#xff0c;接下来&#xff0c;Whappy小编将带领大家进入串口接收程序的探索与实验&#xff0c;并将结合上一节串口发送一起来完成串口的发送和接收实验。 上来两张图 上图…

微服务即时通讯系统的实现(服务端)----(1)

目录 1. 项目介绍和服务器功能设计2. 基础工具安装3. gflags的安装与使用3.1 gflags的介绍3.2 gflags的安装3.3 gflags的认识3.4 gflags的使用 4. gtest的安装与使用4.1 gtest的介绍4.2 gtest的安装4.3 gtest的使用 5 Spdlog日志组件的安装与使用5.1 Spdlog的介绍5.2 Spdlog的安…