pythongui登录界面密码显示_python的GUI之一个简单的登录界面
self代表这个类,所以要注意self的用法
先总结一下遇到的错误:
python positional argument follows keyword argument
位置参数在关键字参数之后
部分语句的关键字参数必须跟随在位置参数后面
因为python函数在解析参数时, 是按照顺序来的,位置参数不满足就没办法考虑其他的参数。
一个简单的python GUi程序运行时,报出错误 : PyNoAppError: The wx.App object must be created first!
要么把程序在python的cmd窗口运行,不然spyder会报错。
要么在spyder里的console输入del app,回车,再运行程序即可。
这个wxPython在导入时不用写这么多,import wx即可
import wx
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self,None,title='welcome',pos=(500,500),size=(200,200))
#增加面板
self.panel=wx.Panel(self)
#增加静态文本控件
self.user=wx.StaticText(parent=self.panel,label='user',pos=(10,5),size=(80,20))
self.password=wx.StaticText(parent=self.panel,label='password',pos=(10,30),size=(80,20))
#添加文本框
self.inputN=wx.TextCtrl(parent=self.panel,pos=(80,5),size=(80,20))
self.inputM=wx.TextCtrl(parent=self.panel,pos=(80,30),size=(80,20))
#添加按钮
self.buttonLogin=wx.Button(parent=self.panel,label='login',pos=(30,70),size=(50,20))
#为按钮绑定事件处理方法
self.Bind(wx.EVT_BUTTON,self.login,self.buttonLogin)
#添加按钮
self.buttonCancel=wx.Button(pos=(90,70),size=(50,20),parent=self.panel,label='cancel')
#为按钮绑定事件处理方法
self.Bind(wx.EVT_BUTTON,self.cancel,self.buttonCancel)
#第一个参数为事件类型,第二个参数为响应函数名,第三个参数为事件来源组件名(见上方按钮)
def login(self,event):
name=self.inputN.GetValue()
pwd=self.inputM.GetValue()
if name=='admin' and pwd=='123456':
dlg=wx.MessageDialog(self,'注册成功','Caution',wx.OK)
dlg.ShowModal()
else:
dlg=wx.MessageDialog(self,'注册失败','Caution',wx.OK)
dlg.ShowModal()
def cancel(self,event):
self.inputM.SetValue('')
self.inputN.SetValue('')
if __name__=='__main__':
app=wx.App()
frm=MyFrame()
frm.Show()
app.MainLoop()
pythongui登录界面密码显示_python的GUI之一个简单的登录界面相关推荐
- mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子
spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...
- pythongui登录界面密码显示_用python写一个带有gui界面的密码生成器
需要用到的库: tkinter:构建gui界面 pyperclip:复制功能 random:生成随机数 string:处理字符串 代码: from tkinter import * import ra ...
- 登录页面怎么弄_python爬虫另辟蹊径绕过企查查的登录验证,我太冇财了
从企查查爬取企业信息,如果没有登录直接检索,邮箱.电话都被隐藏了 点击详情,部分信息同样会被隐藏 毕竟只是打工的,没钱不能任性! 想要查看更完整的企业信息,只有登录了. 但登录需要滑块验证,有时可能还 ...
- c语言怎么让图形界面单独显示,「分享」C语言如何编写图形界面
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面.大家也都有回答,需要其他的库.MFC,GTK,QT. 本人近期刚用GTK库加上纯C ...
- Xming显示远程服务器GUI的最简单配置
官方下载最新版的Xshell和Xming,直接默认安装配置即可. Xming 可以去下载免费版:https://xming.en.softonic.com/download Xshell 6个人免费版 ...
- 【vue前端】Echarts 3D地球 照片显示白球该如何处理+ 地球模型+ 简单前端登录页面 +数字时钟组件
使用Echarts 3D地球显示如下的白球该如何处理? 解决方法: 错误写法: baseTexture: '@/assets/echarts/earth.jpg', 将图片地址引入部分改成requir ...
- python plotly spyder显示_Python绘图工具Plotly的简单使用
1.Plotly被称为史上最好的绘图工具之一,为了更好的展示金融数据的复杂性. Plotly的官方网站为:https://plot.ly/ python量化的关键是金融数据可视化,无论是传统的K线图, ...
- html登录界面设计代码_.NET 5 开发WPF - 美食应用登录UI设计
Demo演示: 你的时间宝贵,不想看啰嗦的文字,可直接拉到文末下载源码! 1. 新建项目 站长开发环境: VS 2019企业版 16.70 .NET 5 Preview 5 .NET 5 WPF 项目 ...
- 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-5.用户登录,密码的bcrypt(hash)加密与验证
技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-5.用户登录,密码的bcrypt(hash)加密与验证 技能学习:学习使用php(tp6框架) + vue.js,开发前端全 ...
最新文章
- 一天之内用SDN能做出什么
- 为什么下一个SaaS公司绝不会效仿Salesforce?
- Server.MapPath(path)的使用
- 文件系统管理 之 文件和目录访问权限设置
- mysql 初始化_Windows10安装mysql
- 游戏 发烧型计算机配置清单,这才是发烧级硬件玩家的电脑配置清单
- python基础教程电子版-Python基础教程(第2版)PDF文档下载
- batocera游戏整合包_安装游戏时电脑报错?提示XXX文件缺失?一个软件完美解决...
- Sonar安装和常见问题解决
- neo4j图数据库导入scv文件
- 根据经纬度获取地理位置
- SDN控制器Floodlight源码学习(五)--控制器和交换机交互(3)
- 训练分类器OpenCV(3.4.1) Error: Assertion failed错误解决
- 多维偏序总结(CDQ)
- 程序人生 - 详解微星笔记本几大系列
- 为人处事说话技巧思维
- 收入翻倍的企业,如何靠“游戏化”激活销售团队? | Superuser系列
- JIT(just-in-time) 即时编译
- flex布局之flex-direction
- 致远OA ajax.do 任意文件上传 (CNVD-2021-01627) 漏洞复现