四.pyqt5 登录界面和功能

news2024/11/28 8:25:00

一.使用qt creator 设置登录界面

在这里插入图片描述
主界面为之前设计的界面 from123.py
文章地址:三.listview或tableviw显示

二.导出ui文件为py文件

# from123.py 为导出 py文件   form.ui 为 qt creator创造的 ui 文件
pyuic5 -o x:\xxx\Fromlogin20230809.py form.ui

三.python 显示登录界面和功能

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'd:\QtcreatorProject\pythonUI\form.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import  *
from PyQt5.QtSql import  *
from PyQt5.QtGui import  *
from PyQt5 import QtCore, QtGui, QtWidgets

from from123 import Ui_Test
from Fromlogin20230809 import Ui_login_MainWindow_2

#登录界面
class login_window(QWidget):
    def __init__(self,parent=None):
        super().__init__(parent)
        self.ui = Ui_login_MainWindow_2()
        self.ui.setupUi(self)
        # 固定大小
        self.setFixedSize(300, 150)
    
        # 设置窗口名
        self.setWindowTitle("登录")   

        self.ui.lineEdit.setText('admin')
        self.ui.lineEdit_2.setText('admin12345')
        #连接槽
        self.ui.pushButton.clicked.connect(self.login_button) 
 
    def login_button(self):
        if self.ui.lineEdit.text()=="":
            QMessageBox.warning(self, '警告', '密码不能为空,请输入!')
            return None
 
        # if  self.password == self.lineEdit.text():
        print(self.ui.lineEdit.text(),self.ui.lineEdit_2.text())
        # if (self.lineEdit.text()== self.Password) and self.lineEdit_2.text()== self.admin:
        if (self.ui.lineEdit.text()== 'admin') and self.ui.lineEdit_2.text()== 'admin12345':
            # Ui_Main = Open_Camera()  # 生成主窗口的实例
            # 1打开新窗口
            Ui_Main.show()
            # 2关闭本窗口
            self.close()
        else:
            QMessageBox.critical(self, '错误', '密码错误!')
            self.lineEdit.clear()
            return None
#主界面
class QmyMainWindow(QWidget):

    def __init__(self,parent=None):
        super().__init__(parent)

        self.ui = Ui_Test()
        self.ui.setupUi(self)
    def Update(self):
        # // 生成一个四行两列的模型
        self.TableModel = QStandardItemModel()
        # 表头
        self.TableModel.setHorizontalHeaderLabels(['a','b','c'])
        for row in range(4):
            for column in range(2):
                item = QStandardItem(str(row))
                # 设置每个位置的文本值
                self.TableModel.setItem(row, column, item)
        
        self.ui.tableView.setModel(self.TableModel)

            

    def on_listWidget_customContextMenuRequested(self,pos):  ##右键快捷菜单  策略情况
        menuList=QMenu(self)    #创建菜单
        menuList.addAction(self.ui.actionsa) 
        menuList.exec(QCursor.pos())  #显示菜单


if __name__ == "__main__":
    QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)#自适应分辨率
 
    app = QtWidgets.QApplication(sys.argv)
    window = login_window()
    Ui_Main = QmyMainWindow(None)# 生成主窗口的实例
    window.show()
 
    sys.exit(app.exec_())

四.结果

在这里插入图片描述

点击登录后显示主界面
在这里插入图片描述

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

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

相关文章

排查CPU飙高与系统反应慢的问题

今天我要和大家分享的是如何排查系统中的CPU飙高和系统反应慢的问题。在日常的系统运维中,我们可能会遇到这样的问题,因此,我将尽可能详细地介绍排查的步骤,并通过实际的例子来展示如何进行排查。希望大家能够从这篇文章中获得所需…

分享一下微信小程序里怎么创建会员卡功能

在当今的数字化时代,微信小程序已经成为一种广泛使用的应用模式,涵盖了各种行业。对于企业而言,拥有一个会员卡系统可以更好地管理客户,提高客户忠诚度,并促进消费。本文将探讨如何在微信小程序中创建会员卡功能&#…

计算机毕设 基于大数据的股票量化分析与股价预测系统

文章目录 0 前言1 课题背景2 实现效果3 设计原理QTChartsarma模型预测K-means聚类算法算法实现关键问题说明 4 部分核心代码5 最后 0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕…

YOLOv5算法改进(22)— 更换主干网络MobileNetv3 + 添加CA注意力机制

前言:Hello大家好,我是小哥谈。本节课就让我们结合论文来对YOLOv5进行组合改进(更换主干网络MobileNetv3 + 添加CA注意力机制),希望同学们学完本节课可以有所启迪,并且后期可以自行进行YOLOv5算法的改进!🌈 前期回顾: YOLOv5算法改进(1)— 如何去改进YOLOv5算法

智能安全配电装置在临时展会场所中的应用

【摘要】简述了商场临时展会、展摊等场所中电气装置用电的特性,针对此类场所中隐含的电气安全隐患问题,结合智能安全配电装置的功能,从用电设备的接地、线路的安装与敷设、设备的维护和管理等方面介绍了其安全保障技术,以保证此临…

蓝鹏测控平台软件 智能制造生产线的大脑

测控软件平台,是由包括底层驱动程序、通讯协议等,集数据采集、自动反馈控制、信息分析以及多种工程应用于一体的一种电子信息处理平台。 蓝鹏测控软件平台目前支持各种文本标签 、数字标签;支持趋势图、波动图、缺陷图及统计图表。多端口实现…

马斯克的人工智能初创公司xAI推出首款AI助手Grok;吴恩达生成式AI新课

🦉 AI新闻 🚀 马斯克的人工智能初创公司xAI推出首款AI助手Grok,并放入特斯拉的Premium Plus套餐中 摘要:本周,埃隆马斯克发布了多篇帖子,宣布其人工智能初创公司xAI将推出首款AI助手Grok,并将…

回顾上海2023 SNEC ES+ ,这些精彩瞬间值得定格!

11月3日,为期三天的2023 SNEC ES完美落幕。科士达以13重磅产品、4解决方案惊艳全场。光储场景应用全覆盖,让现场嘉宾沉浸式地感受到科士达在光伏、储能领域的领先技术和匠心品质。下面让我们一起打开展会长卷,再阅精彩。 ​“储”类拔萃&…

Fortigate SSL VPN路径遍历漏洞(CVE-2018-13379)

Fortigate SSL VPN路径遍历漏洞(CVE-2018-13379) 免责声明漏洞描述漏洞影响漏洞危害网络测绘Fofa: body"FortiToken clock drift detected" 漏洞复现1. 访问链接查看是否存在漏洞2. 查看用户名密码3. 登录后台 免责声明 仅用于技术交流,目的是…

高性能计算HPC存储解决方案的特点

用户利用高性能计算 (HPC) 来执行大规模的复杂计算任务,在短时间内解决复杂问题,遥遥领先于传统计算方法。Infortrend GS 存储解决方案专门针对密集型HPC工作负载进行优化,有效处理来自多个服务器的同时请求并保存分析的数据。我们的解决方案…

Xilinx Vivado IP许可申请

License许可申请地址 1、注册登录账号; 2、找到自己需要的IP核; 3、生成License 4、下载License

国际市场竞争中的品牌生存法则:克服挑战的方法

在全球化时代,国际市场扩张对企业来说是一个重要的战略选择。随着跨国贸易和数字化通信的飞速发展,公司可以更容易地拓展其业务到国际市场。然而,进军国际市场并不是一项容易的任务,伴随着各种复杂的挑战。本文Nox聚星将和大家探讨…

四川思维跳动商务信息咨询有限公司正规吗?

随着抖音等短视频平台的日益普及,越来越多的人开始关注如何在这些平台上进行有效的商业活动。四川思维跳动商务信息咨询有限公司是一家专业的商务信息咨询公司,专注于帮助企业在抖音等短视频平台上实现商业价值。今天,我们将深入探讨四川思维…

vcenter跨版本升级

vcenter跨版本升级(比如从6.7升级到7.0)1.如果您有VCHA,需要关闭移除 vCenter HA 配置 2. 一定要先做好VC的备份 将VC做一个内存快照以便备份 3.下载好后,在电脑上解压镜像ISO,进入这个文件夹运行程序,并…

打造全球化电商平台,多语言商城系统助您开拓海外市场

全球化进程的加速,越来越多的企业开始将目光投向海外市场。然而,语言和文化差异成为了企业面临的一大挑战。为了帮助企业顺利拓展海外业务,多语言商城系统应运而生。作为一种功能强大的电子商务平台,多语言商城系统具备以下关键功…

nginx配置支持PHP

前言 Nginx是通过php-fpm来通信的,所以需要修改的监听9000端口。 当 Nginx 配置支持 PHP 时,它可以将 PHP 请求转发给 PHP-FPM,由 PHP-FPM 处理请求并返回结果。 要配置 Nginx 支持 PHP,你需要在 Nginx 配置文件中添加一个 locat…

viple入门(一)

(1)数据活动 用于放置数据,可以是整数类型(整型)、双精度浮点类型、字符串类型、字符类型、布尔类型的数据。 特点:数据活动可自动识别数据对应的数据类型。 (2)变量活动 定义变量…

虚拟机备份中的CBT技术

虚拟机备份的CBT( Changed Block Tracking)模式是一种备份模式,它能够识别和跟踪自上次备份后虚拟机中被修改过的块,这些修改会被存放到日志文件中。在启用CBT模式之后,备份软件会利用这个功能进行增量备份。 启用CBT…

灯光控制桌球计费系统佳易王计时计费软件,可以添加饮料等商品最后一起计算

灯光控制桌球计费系统佳易王计时计费软件 (上图,商品和计时一起计算) 一、佳易王桌球棋牌计时计费软件部分功能简介: 1、计时计费功能 :开台时间和所用的时长直观显示,每3秒即可刷新一次时间。 2、销售商…