PyQt基础——简单的窗口化界面搭建以及槽函数跳转

一、代码实现

import sysfrom PyQt6.QtGui import QPixmap
from PyQt6.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QLineEdit, QMessageBox
from PyQt6.uic import loadUi
from PyQt6.QtCore import Qtclass LoginWindow(QWidget):def __init__(self):super().__init__()# 加载UI文件loadUi('QQ登录.ui', self)self.label = self.findChild(QLabel,'label')self.label.setPixmap(QPixmap("qq.png"))self.label.setScaledContents(True)self.lineEdit = self.findChild(QLineEdit,'lineEdit')self.lineEdit.setPlaceholderText("输入QQ号")self.lineEdit_2 = self.findChild(QLineEdit,'lineEdit_2')self.lineEdit_2.setPlaceholderText("输入密码")self.lineEdit_2.setEchoMode(QLineEdit.EchoMode.Password)# 找到登录按钮并连接点击事件self.login_button = self.findChild(QPushButton,'pushButton')  # 这里的'loginButton'需要替换为你UI文件中登录按钮的实际对象名if self.login_button:self.login_button.clicked.connect(self.on_login)def on_login(self):username = self.lineEdit.text()password = self.lineEdit_2.text()if username == "admin" and password == "123456":self.close()  # 隐藏登录界面self.hello_window = HelloWindow()self.hello_window.show()else:QMessageBox.warning(self,"登录失败","用户名或密码错误,请重新输入。")self.lineEdit.clear()self.lineEdit_2.clear()class HelloWindow(QWidget):def __init__(self):super().__init__()loadUi('Hello.ui', self)def initUI(self):# 创建一个简单的 Hello 标签from PyQt6.QtWidgets import QLabel, QVBoxLayoutself.hello_label = QLabel('Hello')# 布局管理layout = QVBoxLayout()layout.addWidget(self.hello_label)self.setLayout(layout)self.setWindowTitle('Hello')if __name__ == '__main__':app = QApplication(sys.argv)login_window = LoginWindow()login_window.setWindowFlag(Qt.WindowType.FramelessWindowHint)login_window.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)login_window.show()sys.exit(app.exec())

二、ui界面

QQ登录.ui:

Hello.ui:

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

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

相关文章

Android 11.0 监听某个app启动或者退出功能实现

1.前言 在进行11.0的系统定制开发中,在某些app的定制过程中,需要知道某个app的启动记录和退出记录, 所以就需要监听某个app的启动和退出的过程,需要在Activity的生命周期中来实现监听功能 2.监听某个app启动或者退出功能实现的核心类 frameworks\base\core\java\android…

再谈 Multiscale deformable attention

文章目录 DCN 可变形卷积单尺度 deformable attention多尺度(multiscale) deformable attention精华代码:deformbale attentionattention 计算:获取不同尺度参考点: DCN 可变形卷积 deformable attention 灵感来源可变…

Java 大视界 -- Java 大数据在智慧文旅虚拟导游与个性化推荐中的应用(130)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

多源 BFS_多源最短路(十八)542. 01 矩阵 中等 超级源点思想

542. 01 矩阵 给定一个由 0 和 1 组成的矩阵 mat ,请输出一个大小相同的矩阵,其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1: 输入:mat [[0,0,0],[0,1,0],[0,0,0]] 输出&#xff…

Ubuntu24.04 LTS 版本 Linux 系统在线和离线安装 Docker 和 Docker compose

一、更换软件源并更新系统 在 Ubuntu 24.04 LTS 中,系统引入了全新的软件源配置格式。现在的源配置文件内容更加结构化且清晰,主要包含了软件类型 (Types)、源地址 (URIs)、版本代号 (Suites) 以及组件 (Components) 等信息。 # cat /etc/apt/sources.li…

c++介绍智能指针 十二(2)

智能指针share_ptr,与unique_ptr不同&#xff0c;多个shar_ptr对象可以共同管理一个指针&#xff0c;它们通过一个共同的引用计数器来管理指针。当一个智能指针对象销毁时&#xff0c;计数器减一。当计数器为0时&#xff0c;会将所指向的内存对象释放。 #include<memory>…

react和vue 基础使用对比

1.实现功能&#xff08;ts&#xff09; 0.基础属性使用 1.组件直接的通信 2.useState 动态修改值 3.循环遍历功能 4.实现类型vue 的 watch &#xff0c;filter&#xff0c;computed 属性功能 5.实现类似vue2的生命周期 5.类型vue v-if功能的实现 2.文件结构图 3.具体代码 in…

深度学习 常见优化器

一、基础优化器 随机梯度下降&#xff08;SGD&#xff09; • 核心&#xff1a;∇θJ(θ) η * ∇θJ(θ) • 特点&#xff1a;学习率固定&#xff0c;收敛路径震荡大 • 适用场景&#xff1a;简单凸优化问题 • 改进方向&#xff1a;动量加速 二、动量系优化器 2. SGD with…

监控快手关注列表更新以及去视频水印视频

def printData(self):if len(self.UpdateDataList) > 0:self.UpdateDataList sorted(self.UpdateDataList, keylambda x: x[minutes]) # 先更新的在前sucess 0for index, video in enumerate(self.UpdateDataList):minutes video[minutes]if minutes > self.updateIn…

前端 JavaScript 中快速发起多个下载请求时,解决浏览器的并发下载连接限制

为什么会漏掉链接&#xff1f; 当你在前端 JavaScript 中快速发起多个下载请求时&#xff0c;浏览器可能无法同时处理所有请求&#xff0c;导致一些请求被忽略。这通常与浏览器的并发连接限制有关&#xff0c;例如 Chrome 可能限制每秒下载 10 个文件。 如何避免漏掉链接&…

如何修改桌面图标——文件夹图标(Windows 10)

修改文件夹图标 EX&#xff1a;新建文件夹&#xff0c;程序创建文件夹等 修改桌面文件夹图标&#xff0c;打开右键菜单功能项&#xff0c;点击“属性” 在属性窗口页面找到并单击自定义&#xff0c;然后点击“更改图标” 从列表中选择喜欢的图标&#xff0c;或点击浏览选择个…

LiveCommunicationKit OC 实现

一、实现效果: ‌ LiveCommunicationKit‌是苹果公司在iOS 17.4、watchOS 10.4和visionOS 1.1中引入的一个新框架,旨在优化VoIP通话的交互体验。该框架提供了与

基于Bert模型的增量微调3-使用csv文件训练

我们使用weibo评价数据&#xff0c;8分类的csv格式数据集。 一、创建数据集合 使用csv格式的数据作为数据集。 1、创建MydataCSV.py from torch.utils.data import Dataset from datasets import load_datasetclass MyDataset(Dataset):#初始化数据集def __init__(self, s…

flowable新增或修改单个任务的历史变量

简介 场景&#xff1a;对历史任务进行关注&#xff0c;所以需要修改流程历史任务的本地变量 方法包含2个类 1&#xff09;核心方法&#xff0c;flowable command类&#xff1a;HistoricTaskSingleVariableUpdateCmd 2&#xff09;执行command类&#xff1a;BpmProcessCommandS…

Netty基础—4.NIO的使用简介一

大纲 1.Buffer缓冲区 2.Channel通道 3.BIO编程 4.伪异步IO编程 5.改造程序以支持长连接 6.NIO三大核心组件 7.NIO服务端的创建流程 8.NIO客户端的创建流程 9.NIO优点总结 10.NIO问题总结 1.Buffer缓冲区 (1)Buffer缓冲区的作用 (2)Buffer缓冲区的4个核心概念 (3)使…

python元组(被捆绑的列表)

元组&#xff08;tuple&#xff09; 1.元组一旦形成就不可更改,元组所指向的内存单元中内容不变 定义&#xff1a;定义元组使用小括号&#xff0c;并且使用逗号进行隔开&#xff0c;数据可以是不同的数据类型 定义元组自变量&#xff08;元素&#xff0c;元素&#xff0c;元素…

输入:0.5元/百万tokens(缓存命中)或2元(未命中) 输出:8元/百万tokens

这句话描述了一种 定价模型&#xff0c;通常用于云计算、API 服务或数据处理服务中&#xff0c;根据资源使用情况&#xff08;如缓存命中与否&#xff09;来收费。以下是对这句话的详细解释&#xff1a; 1. 关键术语解释 Tokens&#xff1a;在自然语言处理&#xff08;NLP&…

计算机视觉算法实战——驾驶员玩手机检测(主页有源码)

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​ ​​​ 1. 领域简介&#xff1a;玩手机检测的重要性与技术挑战 驾驶员玩手机检测是智能交通安全领域的核心课题。根据NHTSA数据&#xff0…

Java糊涂包(Hutool)的安装教程并进行网络爬虫

Hutool的使用教程 1&#xff1a;在官网下载jar模块文件 Central Repository: cn/hutool/hutool-all/5.8.26https://repo1.maven.org/maven2/cn/hutool/hutool-all/5.8.26/ 下载后缀只用jar的文件 2&#xff1a;复制并到idea当中&#xff0c;右键这个模块点击增加到库 3&…

深度学习项目--基于DenseNet网络的“乳腺癌图像识别”,准确率090%+,pytorch复现

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 前言 如果说最经典的神经网络&#xff0c;ResNet肯定是一个&#xff0c;从ResNet发布后&#xff0c;很多人做了修改&#xff0c;denseNet网络无疑是最成功的…