用pyqt5 编写一个可实现账号密码登录的界面 5C

用pyqt5 编写一个可实现账号密码登录的界面,点击登录可跳转主界面的程序代码。刚学,弄了好几天都没头绪,求大神帮帮忙。

2个回答

参考这个:https://www.cnblogs.com/ansang/p/7895075.html
至于你要完整的功能,还需要数据库,这个你就要系统学习了。

weixin_42409938
Jane-King 好的,谢谢,还是得慢慢磨
一年多之前 回复

-*- coding: cp936 -*-

from PyQt4.QtGui import *

from PyQt4.QtCore import *

import sys

from PyQt4 import QtGui, QtCore
QTextCodec.setCodecForTr(QTextCodec.codecForName("utf8"))

NUM=0

class main():
def init(self,parent=None):

super(main,self).__init__(parent)

self.num=10
print self.num

def setnum(self,s):
    self.num=s

class MessageBoxDlg(QDialog):

def init(self,parent=None):

super(MessageBoxDlg,self).__init__(parent)

self.setWindowTitle("Login")

self.label=QLabel("Please input your accout and passwd:")
# self.gridLayout0

    #self.hboxlayout1
    self.textField1= QtGui.QLineEdit()
    self.showButton = QLabel( u"Password:" )
    self.hboxlayout1 = QtGui.QHBoxLayout()
    self.hboxlayout1.addWidget( self.showButton )
    self.hboxlayout1.addWidget( self.textField1 )        
    #self.hboxlayout1.addStretch(1)

    #self.hboxlayout4
    self.textField4= QtGui.QLineEdit()
    self.showButton4 = QLabel( u"User:    " )
    self.hboxlayout4 = QtGui.QHBoxLayout()
    self.hboxlayout4.addWidget( self.showButton4 )
    self.hboxlayout4.addWidget( self.textField4 )        
    #self.hboxlayout1.addStretch(1)

    # self.hboxlayout2
    questionButton=QPushButton("OK")  
    informationButton=QPushButton("Cancel")
    self.hboxlayout2 = QtGui.QHBoxLayout() 
    self.hboxlayout2.addWidget( questionButton ) 
    self.hboxlayout2.addWidget( informationButton )
    #self.hboxlayout2.addStretch(1)

    self.vboxlayout3 = QtGui.QVBoxLayout() 
    self.vboxlayout3.setMargin(10)   
    self.vboxlayout3.setSpacing(6)
    self.vboxlayout3.addWidget( self.label )
    self.vboxlayout3.addLayout( self.hboxlayout4 )
    self.vboxlayout3.addLayout( self.hboxlayout1 )
    self.vboxlayout3.addLayout( self.hboxlayout2 )

    self.setLayout( self.vboxlayout3 )

gridLayout=QGridLayout(self)

#gridLayout.addWidget(self.textField1,0,0,1,0)

gridLayout.addWidget(self.label,0,0,0,1)

gridLayout.addWidget(questionButton,1,0)

gridLayout.addWidget(informationButton,1,1)

    self.connect(questionButton,SIGNAL("clicked()"),self.slotQuestion)  
    self.connect(informationButton,SIGNAL("clicked()"),self.slotInformation)  


def slotQuestion(self):
    global NUM
    NUM=5
    print NUM
    pass

def slotInformation(self):  
    sys.exit()

app=QApplication(sys.argv)

MessageBox=MessageBoxDlg()

MessageBox.show()

app.exec_()

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
PyQt5编写简单界面
PyQt5编写简单界面环境配置Requirements: Python PyQt5(Python和PyQt5可以通过anaconda傻瓜式安装) QtCreator QtCreator界面设计step1: 新建Qt界面设计器项目step2: 设计界面step3: 将ui文件转换成肮脏的py文件pyuic5 mainwindow.ui > mainwindow_ui.py转换后的文件其实就是用pyth
pyqt5实现的登录功能
使用pyqt5和pyqt Designer实现的登录功能...........................................................................
html+js实现登录的账号密码保存
保存不保存 form{width:500px;height:500px;position:absolute;top:50%;left:50%;margin-left:-250px;margin-top:-250px;} input[type="text"],input[type="password"]{outline:medium;width:400px;height:40px
通过PyQt5编写天气预报界面程序
1:通过Qt Designer设计WeatherWin.ui界面 a:找到Library/bin下的Qt设计器,点击designer,启动Qt设计器 b:启动之后是这样的 标题c:新建窗体中选第一个,然后创建好后如下。 d:上图界面的所有控件详细清单如下: e:weatherComboBox中的详细信息如下: f:定义好两个按钮的信号与槽函数如下 g:两个槽函数要...
易语言账号密码登录系统
易语言做的登录系统页面,简单便捷,大家来下载吧。制作不易,求悬赏
ssh 免账号密码登录
ssh是什么 SSH为一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell(壳层)提供安全的传输和使用环境。 对于笔者这种不擅长服务器操作的人来说,就是一个可以远程登录服务器的工具 如何使用 ssh root@127.0.0.3 //如果ssh服务器默认端口没改动的话,回车之后就可以输入密码了 ssh root@127.0.0...
账号密码登录与用户交互
用户名: 密码:
账号密码登录系统
银行登录系统,一对一,仔细查看,源代码,随便拿去,
账号密码登录api开发
n 课程概述:nn<p>n 本季度预计200课时,每周二和周五更新,每次更新10课时。<br />n本季度为uni-app实战项目第一季度,将实战开发仿糗事百科app,其中会包括发布到安卓端app,IOS端app、微信小程序和支付宝小程序。<br /></p><p>n <br /></p>n <p>n <span style="font-size:16px;">课程大纲见以下图:</span>n </p>n <p>n <span style="font-size:16px;"><img src="https://edu-image.nosdn.127.net/131acee3329548af98de723684627444.png?imageView&amp;quality=100&amp;type=webp" alt="" /><img src="https://edu-image.nosdn.127.net/e47f78ebfadf4222835ff74984f27d0d.png?imageView&amp;quality=100&amp;type=webp" alt="" /><img src="https://edu-image.nosdn.127.net/c8497275e3e143639fc86cf535d012bb.png?imageView&amp;quality=100&amp;type=webp" alt="" /><img src="https://edu-image.nosdn.127.net/3ca90e8399a9473f92fbaf1ecb4b4865.png?imageView&amp;quality=100&amp;type=webp" alt="" /><img src="https://edu-image.nosdn.127.net/2e0e6356c184448bbb03d1d0cf08c474.png?imageView&amp;quality=100&amp;type=webp" alt="" /><br /></span>n </p>n
更改root密码同时用root账号密码登录
给机器装了ubuntu系统,管理员账户随便设的,更改root密码同时用root账号密码登录 更改root密码: 在网上查了些资料更改root密码,及用户名和用户密码。 修改root密码:sudo passwd root 修改主机名:sudo vi /etc/hostname 将其中的名字改为自己的名字 sudo vi /etc/hosts将其中的名字改为
kibana设置登录账号密码
部署elk后 kibana默认是不需要登录账号密码的,所以这样很缺乏安全性,所以我们需要将kibana设置账号密码登录。我们需要用到nginx。下载安装nginx后 我们开始配置。 其实这跟Kibana配置没啥关系,基本只要配置好nginx就可以了!我现在是默认你们配置好了kibana。开始上配置文件! server { listen 80; serve...
selenium登录账号密码
#导入webdriver模块 from selenium import webdriver #导入time模块 import time #打开浏览器browser = webdriver.Chrome() browser = webdriver.Firefox() #窗口最大化/设置窗口大小browser.set_window_size(540,960) browser.maximize_wind...
linux 密钥登录密码登录
 基于密钥认证的配置     # vi /etc/ssh/sshd_config     PasswordAuthentication no //禁止使用基于口令认证的方式登陆   PubkeyAuthentication yes //允许使用基于密钥认证的方式登陆        # /etc/init.d/sshd reload
简易QQ登录实现账号密码保存
package com.itheima.qqlogin; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import
javaweb 单点登录 如何实现账号密码的登录
网上有很多单点登录的例子 但都是成功后跳转到一个固定页面A和页面B意思意思,没有动态效果,既然单点登录,那么肯定要记录账号密码啊,如何实现页面A登录后,刷新页面B后实现自动登录并且页面展示出A的账号和密码,应该如何实现呢?我猜测是将账号密码放cookie里面,然后刷新B,B判断有没有那个单点登录的cookie,如果有就获取账号密码,然后登陆,登陆成功后跳转页面。。。
HTML实现界面登录
利用HTML编写的网站登录界面,界面友好,代码可见 下载即可使用
PyQt5信号槽与界面分离
网上很多PyQt5信号槽与界面分离的例子,但是真正开发起来很不方便。 于是自己修改了。 1、真正实现PyQt5信号槽与界面分离,网上大部分分离不彻底; 2、不借助pycharm或anaconda软件,用python官网自带的安装程序+批处理实现。 批处理cmd.exe中报错信息一样能看到,方便快捷 此次的例子是串口调试助手,运行run即可 run:自动跳到当前目录运行,若要看报错内容,则先打开一个cmd.exe,执行run exe:自动生成exe文件 ui_xxx:纯图形内容,以后ui中不要加信号槽; con_xxx:信号槽单独出来,修改图形,不会影响该文件 main:主程序 clear:自动删除编译过程文件及exe生成文件
PyQt5界面初入
上代码(Qt相对来说界面会比tkinter漂亮一些): #encoding:utf-8 import sys from PyQt5.QtWidgets import QWidget, QApplication, QLineEdit, QLabel, QGridLayout, QPushButton class regUi(QWidget): &quot;&quot;&quot;docstring for regUi&quot;&quot;...
PyQt5高阶界面控件
一个不错的Pyqt5高级界面控件实例,简单易懂,内附有代码注释解析,附含详解地址
PyQt5 界面搭建
QMainWindow类提供了一个主应用程序窗口。 这使得能够创建具有状态栏,工具栏和菜单栏的经典应用程序框架。 状态栏 from PyQt5.QtWidgets import QApplication, QMainWindow import sys class Example(QMainWindow): def __init__(self): super().__...
PyQt5设计界面方法
from PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets import QApplication, QMainWindowimport randomimport timeclass Ui_Form(object):    def setupUi(self, Form):        Form.setObjectName(&quot;For...
PyQt5 - 界面背景设置
QSS方法(运行时渲染) Pattle方法(初始化时设置背景) ☆ Palette:调色板、颜料 专题:【QSS】 一:QSS方法 #这里MainWindow为实例化出的窗体名(实例名) qss_style = ''' #MainWindow{ border-image:url(../...
用java编写界面
[img=https://img-bbs.csdn.net/upload/201404/13/1397367945_490752.jpg][/img]
Pyqt5 跳转界面
不多说,直接上代码:     def register_re(self):      #新界面类型决定写法         register_page = QtWidgets.QDialog() #新界面脚本名为前缀,调用脚本内Ui初始化方法         ui = register.Ui_register() #产生界面并展示         ui.setupUi(register_...
一个登录和注册界面
一个简单的登录注册界面,对初学者的小小帮助。
pyqt5实现两个界面之间的调用.zip
可以实现两个窗口界面之间的相互调用,点击界面一的标签,可以弹出界面二,并且界面二设有退出按钮
pyqt5 qss python3实现的360界面
使用pyqt5、 qss 和python3实现了360界面,是学习pyqt5界面编程的好例子。包含ui文件,资源文件、py源文件和所用的图片资源。
编写第一个PyQt5程序
Python GUI库PyQt5视频教程,内容包括pyqt5的安装、环境搭建、配置,桌面系统的开发等。该系列课程一共20套,每一套视频课程会深入讲解Python的一类知识点。Python是当今炙手可热的编程语言,可用于多个领域,人工智能、大数据、Web开发、移动开发、运维等。而且学习Python,将会更容易找到工作。本系列课程深入介绍了Python语言的方方面面,也是李宁老师其他课程的基础,如深度学习、科学计算、Web开发(Django Web框架)、全站开发、运维等
pyqt5 计算器编写
1、代码 #!/usr/bin/env python # Copyright (c) 2007-8 Qtrac Ltd. All rights reserved. # This program or module is free software: you can redistribute it and/or # modify it under the terms of the GNU Ge...
VS2012——实现一个登录的小界面
这个是第一个界面的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; ...
求一个用jsp编写的登录系统
如题,要求连接数据库(数据库种类不限),且该系统能对数据库实现增删改查的功能。谢谢!
用c++编写一个简单的登录系统
编写一个简单登陆系统,拥有登录、注册、退出等简单的功能。 通过编写,根据程序的提示页面进行操作: 根据窗口提示,进行选择操作。> 具体代码:#include <iostream> using namespace std; class CDBase { public: CDBase() { _phead = new Node(); } ~CDBase() { Node *ptr = _phead;
[PyQt5]一个后台工程师的界面情结
作为一名后台工程师,整天打交道最多的就是服务器,而直接操纵服务器的就是各种命令行了,不知道从什么时候起,我们已经彻底和界面绝缘了。最近,在做系统的性能测试,比如需要修改一些数据包,并将修改好的数据包进行内容合并。其间,需要使用很多条指令。与其每次都手动输入命令行,为啥咱不能做一个工具呢?方便自己也方便他人! 本篇就带着这思路,带您一起探索 PyQt 5: PyQt 5 与 Tkinter 的孰好...
Python PyQt5编写的天气预报
使用PyQt5开发的天气预报查询代码。 Qt5 用 Designer设计界面,然后生成 python代码,做界面效率挺高的。
用c语言编写一个界面
想用c语言编写一个界面,请各位给予指点!rn小弟急用!
用java编写一个注册界面
package xiangmu;rnimport db.*;rnimport java.awt.BorderLayout;rnimport java.awt.Dimension;rnrnimport javax.swing.JFrame;rnimport javax.swing.JPanel;rnimport javax.swing.JLabel;rnimport java.awt.Rectangle;rnimport javax.swing.JTextField;rnimport java.awt.Font;rnimport javax.swing.JButton;rnimport java.awt.event.ActionEvent;rnimport java.awt.event.ActionListener;rnimport javax.swing.JOptionPane;rnrnpublic class ZhuCeFrame extends JFrame rn JPanel contentPane;rn BorderLayout borderLayout1 = new BorderLayout();rn JLabel jLabel1 = new JLabel();rn JTextField yhmTex = new JTextField();rn JLabel jLabel2 = new JLabel();rn JTextField mmTex = new JTextField();rn JButton zhcBut = new JButton();rn JButton dlBut = new JButton();rn public ZhuCeFrame() rn try rn setDefaultCloseOperation(EXIT_ON_CLOSE);rn jbInit();rn catch (Exception exception) rn exception.printStackTrace();rn rn rnrn /**rn * Component initialization.rn *rn * @throws java.lang.Exceptionrn */rn private void jbInit() throws Exception rn contentPane = (JPanel) getContentPane();rn contentPane.setLayout(null);rn setSize(new Dimension(400, 300));rn setTitle("登录界面");rn jLabel1.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));rn jLabel1.setText("用户名");rn jLabel1.setBounds(new Rectangle(13, 15, 51, 29));rn yhmTex.setBounds(new Rectangle(80, 11, 72, 25));rn jLabel2.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));rn jLabel2.setText("密码");rn jLabel2.setBounds(new Rectangle(12, 56, 35, 24));rn mmTex.setBounds(new Rectangle(80, 59, 72, 27));rn zhcBut.setBounds(new Rectangle(79, 171, 74, 25));rn zhcBut.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));rn zhcBut.setText("注册");rn zhcBut.addActionListener(new ZhuCeFrame_zhcBut_actionAdapter(this));rn dlBut.setBounds(new Rectangle(206, 170, 67, 25));rn dlBut.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));rn dlBut.setText("登录");rn dlBut.addActionListener(new ZhuCeFrame_dlBut_actionAdapter(this));rn contentPane.add(jLabel1);rn contentPane.add(yhmTex);rn contentPane.add(jLabel2);rn contentPane.add(mmTex);rn contentPane.add(zhcBut);rn contentPane.add(dlBut);rn rnrn public void zhcBut_actionPerformed(ActionEvent e) rn String name= this.yhmTex.getText();rn String pwd=this.mmTex.getText();rn Date date=new Date();rn date.con();rn date.insert(name,pwd);rn date.close();rnrn if(name.equals(""))rn rn JOptionPane.showMessageDialog(this,"用户名为空!","错误",JOptionPane.ERROR_MESSAGE);rn else if(name.equals(this.yhmTex))rn rn JOptionPane.showMessageDialog(this,"用户名已存在!","错误",JOptionPane.ERROR_MESSAGE);rn rn else rn rn JOptionPane.showMessageDialog(this,"注册成功!");rn rn rn rn rnrn public void dlBut_actionPerformed(ActionEvent e) rn String name= this.yhmTex.getText();rn String pwd=this.mmTex.getText();rn Date d=new Date();rn d.con();rn d.select(name,pwd);rn rn d.close();rn rnrnrnrnclass ZhuCeFrame_dlBut_actionAdapter implements ActionListener rn private ZhuCeFrame adaptee;rn ZhuCeFrame_dlBut_actionAdapter(ZhuCeFrame adaptee) rn this.adaptee = adaptee;rn rnrn public void actionPerformed(ActionEvent e) rn adaptee.dlBut_actionPerformed(e);rn rnrnrnrnclass ZhuCeFrame_zhcBut_actionAdapter implements ActionListener rn private ZhuCeFrame adaptee;rn ZhuCeFrame_zhcBut_actionAdapter(ZhuCeFrame adaptee) rn this.adaptee = adaptee;rn rnrn public void actionPerformed(ActionEvent e) rn adaptee.zhcBut_actionPerformed(e);rn rnrn下面是数据库连接rnrnpackage db;rnimport java.sql.Connection;rnimport java.sql.Statement;rnimport java.sql.PreparedStatement;rnimport java.sql.DriverManager;rnimport java.sql.SQLException;rnimport java.sql.ResultSet;rnimport sun.jdbc.odbc.JdbcOdbcDriver;rnpublic class Date rn Connection con=null;rn //Statement sta=null;rn PreparedStatement ps=null;rn ResultSet rs=null;rn public void con()rn rn try rn Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");rn catch (ClassNotFoundException ex) rn ex.printStackTrace();rn System.out.println("加载驱动错误");rn rn try rn con = DriverManager.getConnection("jdbc:odbc:test","sa","");rn catch (SQLException ex1) rn ex1.printStackTrace();rn System.out.println("链接错误");rn rnrn rn public void close()rn rnrn try rn if(rs!=null)rn rn rs.close();rn rn ps.close();rn con.close();rn catch (SQLException ex) rn ex.printStackTrace();rn System.out.println("关闭错误");rn rn rn public void select(String name,String pwd)rn rn String sql="select ?,? from userinfo";rn try rn ps = con.prepareStatement(sql);rn ps.setString(1,name);rn ps.setString(2,pwd);rn rs=ps.executeQuery();rn while(rs.next())rn rn System.out.println(rs.getString(1));rn System.out.println(rs.getString(2));rn rn catch (SQLException ex) rn ex.printStackTrace();rn System.out.println("查询错误");rn rn rn public void insert(String name,String pwd)rn rn String sql="insert into userinfo values(?,?)";rn try rn ps = con.prepareStatement(sql);rn ps.setString(1,name);rn ps.setString(2,pwd);rn ps.executeUpdate();rn System.out.println("插入成功");rnrn catch (SQLException ex) rn ex.printStackTrace();rn System.out.println("插入错误");rn rnrn rnrnrnrnrn帮我改一下,当输入相同用户名是,显示错误信息,当输入为空时,显示错误信息,否则,显示,注册成功.
账号密码登录,还是手机快捷登录疑问
1.手机快捷登录会造成大量的短信费用。 2.手机号登录养成习惯,之后不容易改过来。 3.大型网站都是以密码登录为主,快捷登录为辅助(有些没有快捷登录)。 4.手机不在身边或者停机,或者丢失,无法绑定新的手机号,因为他需要验证码。 5.手机号快捷登录,可作为会员的忘记密码的登录操作。 6.会员快捷登录,在设置或个人中心进行绑定密码。 7.手机快捷登录,如果未注册则为无密码注册登录。
Linux登录输入正确的账号密码登录失败
新接触Linux,自己下了个VMware+CentOS7 玩玩,刚注册成功,登录的时候掉进坑里。研究半天,问了下运维,原来是Linux系统不识别小键盘输入。换了种输入方式,使用键盘上方的输入方式登录成功。...
服务器客户端模拟账号密码登录
1.首先认识一下服务器,以及服务器的常见问题,控制一些命令 1.服务器是什么?提供服务的,也是一台电脑 2.ip看局域网IP?控制台ipconfig无线局域网适配器 无线网络连接:连接特定的 DNS 后缀 … … . : 本地链接 IPv6 地址… … . . : fe80::9d23:1d88:21ab:9ea5%11 IPv4 地址 … … … … : 192.168.1.1
使用PyQt5制作界面(实现界面与代码的分离)(二)
使用PyQt5制作界面,网上代码漫天飞,但是实现界面与代码分离的例子不多,自己实现了一个,侥幸成功了,特此记录,害怕自己忘记了,以后也是一个参考! 1.启动Pycharm,新建一个工程,然后点击TOOL--&amp;gt;EXTERNAL TOOL选择Qt Designer(这个菜单的配置,请参考另一篇博文:PyQt5的安装),启动Qt Designer工具,制作界面。 在界面上放置了一个Edit...
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件