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之一个简单的登录界面相关推荐

  1. mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子

    spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...

  2. pythongui登录界面密码显示_用python写一个带有gui界面的密码生成器

    需要用到的库: tkinter:构建gui界面 pyperclip:复制功能 random:生成随机数 string:处理字符串 代码: from tkinter import * import ra ...

  3. 登录页面怎么弄_python爬虫另辟蹊径绕过企查查的登录验证,我太冇财了

    从企查查爬取企业信息,如果没有登录直接检索,邮箱.电话都被隐藏了 点击详情,部分信息同样会被隐藏 毕竟只是打工的,没钱不能任性! 想要查看更完整的企业信息,只有登录了. 但登录需要滑块验证,有时可能还 ...

  4. c语言怎么让图形界面单独显示,「分享」C语言如何编写图形界面

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面.大家也都有回答,需要其他的库.MFC,GTK,QT. 本人近期刚用GTK库加上纯C ...

  5. Xming显示远程服务器GUI的最简单配置

    官方下载最新版的Xshell和Xming,直接默认安装配置即可. Xming 可以去下载免费版:https://xming.en.softonic.com/download Xshell 6个人免费版 ...

  6. 【vue前端】Echarts 3D地球 照片显示白球该如何处理+ 地球模型+ 简单前端登录页面 +数字时钟组件

    使用Echarts 3D地球显示如下的白球该如何处理? 解决方法: 错误写法: baseTexture: '@/assets/echarts/earth.jpg', 将图片地址引入部分改成requir ...

  7. python plotly spyder显示_Python绘图工具Plotly的简单使用

    1.Plotly被称为史上最好的绘图工具之一,为了更好的展示金融数据的复杂性. Plotly的官方网站为:https://plot.ly/ python量化的关键是金融数据可视化,无论是传统的K线图, ...

  8. html登录界面设计代码_.NET 5 开发WPF - 美食应用登录UI设计

    Demo演示: 你的时间宝贵,不想看啰嗦的文字,可直接拉到文末下载源码! 1. 新建项目 站长开发环境: VS 2019企业版 16.70 .NET 5 Preview 5 .NET 5 WPF 项目 ...

  9. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-5.用户登录,密码的bcrypt(hash)加密与验证

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-5.用户登录,密码的bcrypt(hash)加密与验证 技能学习:学习使用php(tp6框架) + vue.js,开发前端全 ...

最新文章

  1. 一天之内用SDN能做出什么
  2. 为什么下一个SaaS公司绝不会效仿Salesforce?
  3. Server.MapPath(path)的使用
  4. 文件系统管理 之 文件和目录访问权限设置
  5. mysql 初始化_Windows10安装mysql
  6. 游戏 发烧型计算机配置清单,这才是发烧级硬件玩家的电脑配置清单
  7. python基础教程电子版-Python基础教程(第2版)PDF文档下载
  8. batocera游戏整合包_安装游戏时电脑报错?提示XXX文件缺失?一个软件完美解决...
  9. Sonar安装和常见问题解决
  10. neo4j图数据库导入scv文件
  11. 根据经纬度获取地理位置
  12. SDN控制器Floodlight源码学习(五)--控制器和交换机交互(3)
  13. 训练分类器OpenCV(3.4.1) Error: Assertion failed错误解决
  14. 多维偏序总结(CDQ)
  15. 程序人生 - 详解微星笔记本几大系列
  16. 为人处事说话技巧思维
  17. 收入翻倍的企业,如何靠“游戏化”激活销售团队? | Superuser系列
  18. JIT(just-in-time) 即时编译
  19. flex布局之flex-direction
  20. 致远OA ajax.do 任意文件上传 (CNVD-2021-01627) 漏洞复现

热门文章

  1. 初具雏形的UL标准侧重于自主车辆的安全性
  2. 单目摄像头检测6D姿态
  3. 2021年大数据Spark(十六):Spark Core的RDD算子练习
  4. Android 标签 (FlexboxLayout实现标签)
  5. mqtt+htttp+websocket
  6. 电子表单系列谈之表单数据处理
  7. React接入Sentry.js
  8. 用Micro:bit做浇灌系统
  9. commander.js
  10. php substr cnblog,php中substr用法示例