菜鸟IT的博客
"菜鸟IT"的博客 (WWW.17WX.NET)
熟悉HTML网站的前端美工到切图制作,搭配DIV+TABLE+CSS,熟悉Fireworks和Dreamwear的网站制作实战应用,专注于学习和记录JS脚本对于网页改造的各种新奇技术.平时的工作既要做销售,也要做前端开发,也要做后期的客户售后维护,此博客为博主自己平时的IT工作的实战学习笔记,记录自己工作和学习中遇到的各种坑,也分享给有需要的新人...
博客首页 网站前端制作 网赚 软件应用 Windows系统 Python
谷歌联盟提供的广告↓
[网站前端制作]有关标签↓
[网赚]有关标签↓
[软件应用]有关标签↓
[Windwos系统]有关标签↓
 | 
菜鸟IT的博客 >> Python

模拟登录框,登录界面开发,创建新的string对象与控件按钮绑定
# 【1】导入库↓顺便给tkinter库取个别名为tk,
# 好处是调用的时候更方便调用。
import tkinter as tk
import tkinter.messagebox as msgbox

# 【2】创建登录窗体
loginWin=tk.Tk()

# 【3.2】初始化这个界面的显示大小的同时,具体左边和顶部的距离
# 【3.2】小写字母x代表乘号,+号表示位置距离
loginWin.geometry("250x130+300+500")

# 自定义登录按钮的函数,设置登录账号和登录密码
def btnOK_Click():
    if entryName.get()=="ljy" and entryPass.get()==".kim":
        # 创建新的弹出窗口
        mainWin=tk.Tk()
        mainWin.geometry("400x300+200+200")
        mainWin.title("编程创造城市")
    else:
        msgbox.showinfo("消息","用户名或者密码错误!")
# 自定义重置按钮的函数
def btnReset_Click():
    varName.set("")
    varPass.set("")

# 【4】软件界面顶部显示名称以及版本号
loginWin.title("实战模拟登录")

# 【5.1】创建用户名标签,
# 使用columnspan表示“列”合并数量
lblname=tk.Label(loginWin,text="用户名")
# 【5.2】把这个文本标签布局到当前窗体的坐标位置
# row代表“行”索引,colnum代表“列”索引
# ipadx表示当前这个标签水平方向内边距增加10像素,ipady垂直方向内边距增加10像素。
# padx代表水平方向外边距,pady代表垂直方向外边距。
lblname.grid(row=0,column=0,ipadx=15,ipady=15)

# 【6.1】创建用户名单行输入框,创建String类型的对象
# 创建1个string类型和输入账号的输入文本绑定。
varName=tk.StringVar()
entryName=tk.Entry(loginWin,textvariable=varName)
# 【6.2】把这个用户名单行输入框布局到当前窗体的坐标位置,并且是输入框占2列,实际合并为1列
entryName.grid(row=0,column=1,columnspan=2)

# 【7.1】创建密码标签,
# 使用columnspan表示“列”合并数量
lblPass=tk.Label(loginWin,text="密 码")
# 【7.2】把这个文本标签布局到当前窗体的坐标位置
# row代表“行”索引,colnum代表“列”索引
lblPass.grid(row=1,column=0)


# 【8.1】创建密码单行输入框,顺便让密码文本显示星号
# 创建1个string类型和密码输入密码输入文本绑定。
varPass=tk.StringVar()
entryPass=tk.Entry(loginWin,show="●",textvariable=varPass)
# 【8.2】把这个密码单行输入框布局到当前窗体的坐标位置,并且是输入框占2列,实际合并为1列
entryPass.grid(row=1,column=1,columnspan=2)

# 【9】创建登录按钮,顺便设置宽度
btnOK=tk.Button(loginWin,text="登录",width=8,command=btnOK_Click)
btnOK.grid(row=2,column=1)

# 【10】创建重置按钮,顺便设置宽度
btnReset=tk.Button(loginWin,text="重置",width=8,command=btnReset_Click)
btnReset.grid(row=2,column=2)







# ------末尾必须放死循环代码---分割线------ #
# 【End.1】持续显示软件界面,相当于死循环,↓
# 【End.1】这个窗体的作用是监听这个界面发生的一切事件,包括鼠标点击动作。
# 【End.1】下面这个死循环代码必须放在最后面。
tk.mainloop()

菜鸟IT博客[2021.11.04-11:53] 访问:400
[关闭窗口]  
Google公司(谷歌联盟)提供的广告↓
本页的htm伪静态链接网址:分享链接加载中....

收藏链接: www.ems-help.com | www.17post.com | www.17track.wang | www.kd100.wang | www.17wx.net | www.11185cha.com | www.sftrack.net | www.kdjiage.com | m.kdjiage.com | www.expba.net | m.expba.net | www.pptrack.net
学习Python的关键点
【1】★ Python:解决小数点后面四舍五入的精度丢失问题(二进制转换导致,另解决prec动态保留小数点后多少位)
【2】 ★ Python:单个py文件打包exe程序
【3】 ★ 给自己写的exe程序加上注册授权保护
【4】 ★ Python的http请求超时设置(timeout)| 异常类型/捕获异常
【5】 ★ Python的多线程的线程池的使用| ThreadPoolExecutor
【6】 ★ Python能用到的免费代理IP网址
【7】 ★ Python_用于测试代理IP是否有效
【8】 ★ Python Requests post() 方法 | post方式提交api
【9】 ★★★ Python Tkinter Gui视频学习教程
【10】 ★★★ Python 小项目实战-视频学习教程
【11】 ★★★ Python 爬虫项目实战-视频教程
【12】 ★★★ 高级进阶的关于python的五本书: 「Python从菜鸟到高手」、「html5+css3+JavaScript从入门到精通」、「Django Web应用开发实战」、「漫画算法」
【13】 ★★★ Request库-爬虫
【14】 ★★★ Python 图形识别文字
【15】 ★★★ Python 滑动验证码识别【图文教程】
【16】 ★★★ Python 滑动验证码识别【视频教程】
【18】 ★★★ Python 关于Class类的应用【视频教程】
【19.1】 ★★★ Python 关于进度条的制作(1)
【19.2】 ★★★ Python 关于进度条的制作(2)
【20】★★★ Python 抓取某宝的商品信息
【21】★★★ Python 一小时学会全栈开发浏览器版本的企业管理系统【视频教程】
【22】★★★ Python 全栈开发——前端+后端【视频教程】
【23】★★★ Layui 浏览器前端模块化UI框架
【24】★★★ Python-Django-Web应用开发【视频教程】
【25】★★★ Python 从0开始学【视频教程】
【26】★★★ Python的tkinter界面打包exe以后关于icon图标报错的解决办法!
【27】★★★ Python的tkinter视频学习教程【N个系统性学习合集视频】★★★
【28】★★★ Python全栈开发【视频教程】★★★
Copyright © 17WX.NET 版权所有 Manage 沪ICP备13006304号-5 沪公网安备31011702006630号
,sitemap.html,sitemap.xml
网站人气值: