做一个简单的登陆页面

 import tkinter

 wuya = tkinter.Tk()
 wuya.title("wuya")
 wuya.geometry("900x380+300+150")

 # add image
 pic = r'/Users/ydj/Desktop/未命名文件夹/bg.gif'
 canvas = tkinter.Canvas(wuya)
 image_file = tkinter.PhotoImage(file=pic)
 image = canvas.create_image(0,0,anchor='nw',image=image_file)
 canvas.place(x=0,y=0,height=360, width=619)

 # add lable_title
 lp_title = tkinter.Label(wuya,text='舞涯管理系统',font=("Arial Black",22),fg='#32cd99')
 lp_title.place(x=625,y=150)

 # add copyright_lable
 copyright_lable = tkinter.Label(wuya,text='wuya @ copyright')
 copyright_lable.pack(side='bottom')

 # add name
 name_text = tkinter.Variable()
 name_lb = tkinter.Label(wuya,text='用户名:',font=('微软雅黑',13))
 name_lb.place(x=625,y=200)
 name_input = tkinter.Entry(wuya,textvariable=name_text,width=20)
 name_input.place(x=685,y=200)

 # add password
 pwd_text = tkinter.Variable()
 pwd_lb = tkinter.Label(wuya,text='密码:',font=('微软雅黑',13))
 pwd_lb.place(x=625,y=235)
 pwd_input = tkinter.Entry(wuya,width=20,textvariable=pwd_text)
 pwd_input.place(x=685,y=235)

 # username  and password is real
 def login_func():
     if name_text.get() == "":
         msg = "用户名不能为空"
     elif pwd_text.get() == "":
         msg = "密码不能为空"
     elif pwd_text.get()!="" and name_text.get()!="":
         msg = "登陆成功"
     else:
         msg = ""
     pwd_lb = tkinter.Label(wuya,text=msg,font=('微软雅黑',11),fg='red')
     pwd_lb.place(x=685, y=265)

 # add login_button
 login_button = tkinter.Button(wuya,text='登陆',font=('微软雅黑',12),command=login_func)
 login_button.place(x=770,y=280)

 # add quit_button
 quit_button = tkinter.Button(wuya,text='退出',font=('微软雅黑',12),command=wuya.quit)
 quit_button.place(x=700,y=280)

 wuya.mainloop()

结果:

tkinter做一个简单的登陆页面的更多相关文章

  1. tkinter做一个简单的登陆页面(十六)

    做一个简单的登陆页面 import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry("900x3 ...

  2. vue-cli3和element做一个简单的登陆页面

    1.先用vue-cli3创建一个项目 2.安装element模块 全局安装 npm i element-ui -S 3在main.js引入模块 import ElementUI from 'eleme ...

  3. bootstrap 一个简单的登陆页面

    效果如图:用bootstrap 写的一个简单的登陆 一.修改样式 样式可以自己调整,例如换个背景色之类的,修改 background-color属性就可以 #from { background-col ...

  4. 利用python+tkinter做一个简单的智能电视遥控器

    要通过python实现遥控器功能分两步: 第一步:开发图形化界面,以暴风TV的遥控器按钮为例 第二步:使PC端给电视发送相应指令(此步骤需要打开电视的adb开关) 现在就开始第一步操作实现遥控器功能, ...

  5. Django2 + ORM 做一个简单的登陆

    . ├── db.sqlite3 ├── manage.py ├── myormLogin │   ├── __init__.py │   ├── __pycache__ │   │   ├── __ ...

  6. 利用Django做一个简单的分页页面

    views代码: from django.shortcuts import render from django.conf import settings from booktest.models i ...

  7. HTTP lab01 做一个简单的测试用 web页面

      做一个简单的测试用 web页面     1.安装httpd服务   yum install httpd   安装完httpd服务后,系统就自动生成了/var/www/html目录     创建一个 ...

  8. 用EF DataBase First做一个简单的MVC3报名页面

    使用EF DataBase First做一个简单的MVC3报名网站 ORM(Object Relational Mapping)是面向对象语言中的一种数据访问技术,在ASP.NET中,可以通过ADO. ...

  9. 使用React并做一个简单的to-do-list

    1. 前言 说到React,我从一年之前就开始试着了解并且看了相关的入门教程,而且还买过一本<React:引领未来的用户界面开发框架 >拜读.React的轻量组件化的思想及其virtual ...

随机推荐

  1. "C#":MySql批量数量导入

    现在对数据库(以MySql为例)的操作大多会封装成一个类,如下例所示: namespace TESTDATABASE { public enum DBStatusCode { ALL_OK, MySq ...

  2. PS 色调——老照片效果

    这就是通过调色使照片显得发黄. R_new=0.393*R+0.769*G+0.189*B; G_new=0.349*R+0.686*G+0.168*B; B_new=0.272*R+0.534*G+ ...

  3. ibm云时代的转型

    好几个月了,有两个说法很流行. 第一个说法,是老有人嚷嚷思科快被SDN整趴下了:第二个说法,是老有人嚷嚷IBM在云计算时代完全落后了,要倒下了. 刚开始我还跟有些人辩论: 1.裁员是西方企业常用的战略 ...

  4. iOS监听模式系列之关于delegate(代理,委托)的学习

    首先,大家应该都明白的是委托是协议的一种,顾名思义,就是委托他人帮自己去做什么事.也就是当自己做什么事情不方便的时候,就可以建立一个委托,这样就可以委托他人帮自己去实现什么方法. 其次,我简单的总结了 ...

  5. leetcode之旅(7)-Move Zeroes

    Move Zeroes 题目描述: Given an array nums, write a function to move all 0's to the end of it while maint ...

  6. javascript内置对象速查(一)

    字符串对象 var str = new String("Hello World"); 可以调用其中的一些方法: str.length str.big 日期对象 var dt = n ...

  7. Android之动画

    Android的动画可以分为三种,View动画.帧动画.属性动画.View动画通过对场景里的对象不断做图像变化(平移.缩放.旋转.透明度)从而产生动画效果,它是一种渐进式动画,而且View动画支持自定 ...

  8. 【js-xlsx和file-saver插件】前端html的table导出数据到excel的表格合并显示boder

    最近在做项目,需要从页面的表格中导出excel,一般导出excel有两种方法:一.习惯上是建模版从后台服务程序中导出:二.根据页面table中导出:综合考虑其中利弊选择二.根据页面table中导出ex ...

  9. 文本分类学习 (七)支持向量机SVM 的前奏 结构风险最小化和VC维度理论

    前言: 经历过文本的特征提取,使用LibSvm工具包进行了测试,Svm算法的效果还是很好的.于是开始逐一的去了解SVM的原理. SVM 是在建立在结构风险最小化和VC维理论的基础上.所以这篇只介绍关于 ...

  10. JavaScript函数节流和函数防抖之间的区别

    一.概念解释  函数节流和函数防抖,两者都是优化高频率执行js代码的一种手段.  大家大概都知道旧款电视机的工作原理,就是一行行得扫描出色彩到屏幕上,然后组成一张张图片.由于肉眼只能分辨出一定频率的变 ...