设计任务

初步设计程序登录界面,详细分析设计步骤。

程序详细分析

基本框架设计

```
import tkinter as tk
import tkinter.messagebox
root = tk.Tk() # 创建应用程序窗口
root.title("用户登录界面设计")
root.geometry("230x100")
# --------功能块代码开始-------

--------功能块代码结束------

root.mainloop()

<h2 style="color:cyan;">设计标签用于提示用户</h2>

labelName = tk.Label(root, text='用户姓名:', justify=tk.RIGHT, width=80)

labelPwd = tk.Label(root, text='用户密码:', justify=tk.RIGHT, width=80)

<h2 style="color:cyan;">设计输入框</h2>

entryName = tk.Entry(root, width=80, textvariable=varName)

entryPwd = tk.Entry(root, show='*', width=80, textvariable=varPwd)

<h2 style="color:cyan;">设计按钮</h2>

buttonOk = tk.Button(root, text='登录', relief=tk.RAISED, command=login)

buttonCancel = tk.Button(root, text='重置', relief=tk.RAISED, command=cancel)

buttonquit = tk.Button(root, text='退出', relief=tk.RAISED, command=_quit)

<h2 style="color:cyan;">设计功能函数</h2>
**关联变量**

varName = tk.StringVar()

varName.set('')

varPwd = tk.StringVar()

varPwd.set('')

**登录按钮处理函数**

def login():

# 获取用户名和密码

name = entryName.get()

pwd = entryPwd.get()

if name == 'admin' and pwd == '123456':

tk.messagebox.showinfo(title='Python tkinter', message='OK')

else:

tk.messagebox.showerror('Python tkinter', message='Error')

**重新输入按钮处理函数**

def cancel():

# 清空用户输入的用户名和密码

varName.set('')

varPwd.set('')

**退出按钮处理函数**

def _quit():

root.quit()

root.destroy()

<h2 style="color:cyan;">各个组件排兵布阵</h2>

labelName.place(x=10, y=5, width=80, height=20)

labelPwd.place(x=10, y=30, width=80, height=20)

entryName.place(x=100, y=5, width=80, height=20)

entryPwd.place(x=100, y=30, width=80, height=20)

buttonOk.place(x=30, y=70, width=50, height=20)

buttonCancel.place(x=90, y=70, width=50, height=20)

buttonquit.place(x=150, y=70, width=50, height=20)

<h1 style="background:cyan;">完整程序组装</h1>

import tkinter as tk

import tkinter.messagebox

root = tk.Tk() # 创建应用程序窗口

root.title("用户登录界面设计")

root.geometry("230x100")

--------功能块代码开始-------

功能函数设计

varName = tk.StringVar()

varName.set('')

varPwd = tk.StringVar()

varPwd.set('')

def login():

# 获取用户名和密码

name = entryName.get()

pwd = entryPwd.get()

if name == 'admin' and pwd == '123456':

tk.messagebox.showinfo(title='Python tkinter', message='OK')

else:

tk.messagebox.showerror('Python tkinter', message='Error')

def cancel():

# 清空用户输入的用户名和密码

varName.set('')

varPwd.set('')

def _quit():

root.quit()

root.destroy()

主窗口中的各个组件设计

labelName = tk.Label(root, text='用户姓名:', justify=tk.RIGHT, width=80)

labelPwd = tk.Label(root, text='用户密码:', justify=tk.RIGHT, width=80)

entryName = tk.Entry(root, width=80, textvariable=varName)

entryPwd = tk.Entry(root, show='*', width=80, textvariable=varPwd)

buttonOk = tk.Button(root, text='登录', relief=tk.RAISED, command=login)

buttonCancel = tk.Button(root, text='重置', relief=tk.RAISED, command=cancel)

buttonquit = tk.Button(root, text='退出', relief=tk.RAISED, command=_quit)

主窗口中各个组件的排放位置 = 排兵布阵

labelName.place(x=10, y=5, width=80, height=20)

labelPwd.place(x=10, y=30, width=80, height=20)

entryName.place(x=100, y=5, width=80, height=20)

entryPwd.place(x=100, y=30, width=80, height=20)

buttonOk.place(x=30, y=70, width=50, height=20)

buttonCancel.place(x=90, y=70, width=50, height=20)

buttonquit.place(x=150, y=70, width=50, height=20)

--------功能块代码结束------

root.mainloop() # 窗口运行循环

<h1 style="background:cyan;">最终效果</h1>

![](https://img2018.cnblogs.com/blog/1372901/201810/1372901-20181021182129052-135871456.jpg)

![](https://img2018.cnblogs.com/blog/1372901/201810/1372901-20181021182133505-1654026029.jpg)

![](https://img2018.cnblogs.com/blog/1372901/201810/1372901-20181021182137374-229183115.jpg)

Python图形编程探索系列-07-程序登录界面设计的更多相关文章

  1. Python图形编程探索系列-05-用控制变量构建对话程序

    跳转到自己的博客 控制变量 变量 符号 意义 默认值 1 var = tk.BooleanVar() 布尔型 0 2 var = tk.StringVar() 字符串控制变量 空字符串 3 var = ...

  2. Python图形编程探索系列-09-tkinter与matplotlib结合案例

    案例1 案例来自于:https://bbs.csdn.net/topics/390326088 代码示例: import matplotlib matplotlib.use('TkAgg') from ...

  3. Python图形编程探索系列-08-再次认识标签

    标签的各种属性 代码展示: import tkinter as tk root = tk.Tk() root.geometry = '500x300' label1 = tk.Label(root, ...

  4. Python图形编程探索系列-06-按钮批量生产函数

    设计任务 初步设计一个批量生产按钮的函数,根据需要的按钮数量,自动生成多少按钮. 函数设计 import tkinter as tk # 导入tkinter库 root = tk.Tk() # 建立程 ...

  5. Python图形编程探索系列-04-网上图片与标签组件的结合

    跳转到自己的博客 任务设定 任务:从网上找到一张图片,然后将其显示在标签上? 网上图片网站:http://pic.58pic.com/58pic/17/56/38/52w58PICtER_1024.j ...

  6. Python图形编程探索系列-03-标签组件(Label)

    跳转到自己的博客 tkinter.Label介绍 什么是标签? 通俗的将就相当于word的功能,能够进行显示不可修改的文字.图片或者图文混排. 直观体会一下 图1 背景图构成:内容区(黑色),填充区( ...

  7. Python图形编程探索系列-02-框架设计

    跳转到我的博客 设计任务 在主窗口root中放置三个容器用于容纳组件,容器采用框架设计. 代码初步设计 import tkinter as tk root = tk.Tk() root.geometr ...

  8. Python图形编程探索系列-01-初级任务

    设计任务 设计一个主窗口,在其中添加三个标签和三个按钮,当点击按钮时,对标签的内容和色彩进行修改. 代码初步设计 import tkinter as tk root = tk.Tk() def f1( ...

  9. Python Socket 编程——聊天室示例程序

    上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型.本文再通过一个例子来加强一下对 Socket 编程的 ...

随机推荐

  1. HTML学习笔记08-表格

    HTML表格 表格由<table>标签来定义,表格的行由<tr>标签来定义,表格的列由<td>标签来定义 <!DOCTYPE html> <htm ...

  2. centos6.5报错:checking filesystems failed问题处理

    centos系统重启报错:checking filesystems failed checking filesystems /dev/mapper/vg_0-root: 搜了下可能是文件系统损坏 根据 ...

  3. centos下常用文件管理命令

    fdisk     d 删除分区     n:新建一个分区     p:列出已有分区     t:调整分区ID     l:列出内核支持的分区id     w:保存退出     q:不保存退出    ...

  4. ajax返回json对象的两种写法

    1. 前言 dataType: 要求为String类型的参数,预期服务器返回的数据类型.如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并 ...

  5. NodeJs>------->>第三章:Node.js基础知识

    第三章:Node.js基础知识 一:Node.js中的控制台 1:console.log.console.info  方法 console.log(" node app1.js 1> ...

  6. samba 设置文件的读写权限

    原文:https://blog.csdn.net/lan120576664/article/details/50396511 打开配置文件 sudo pico /etc/samba/smb.conf ...

  7. Oracle学习笔记--第2章 oracle 数据库体系结构

    第2章 oracle 数据库体系结构 目录: ————————————— 2.1物理存储结构 2.1.1数据文件 2.2.2控制文件 2.1.3重做日志文件 2.1.4其他文件 2.2逻辑存储结构 2 ...

  8. RabbitMQ(二):Java 操作队列

    1. 简单模式 模型: P:消息的生产者 队列:rabbitmq C:消息的消费者 获取 MQ 连接 public static Connection getConnection() throws I ...

  9. Web应用程序项目XXXX已配置为使用IIS。无法访问IIS 元数据库。您没有足够的特权访问计算机上的IIS

    错误图片:

  10. F 多重背包 判断能否刚好装满

    Description 有n种不同大小的数字,每种各个.判断是否可以从这些数字之中选出若干使它们的和恰好为K. Input 首先是一个正整数T(1<=T<=100)接下来是T组数据每组数据 ...