iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python图形编程探索系列-07-程序
  • 553
分享到

Python图形编程探索系列-07-程序

图形程序系列 2023-01-30 22:01:17 553人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

初步设计程序登录界面,详细分析设计步骤。 基本框架设计 import tkinter as tk import tkinter.messagebox root = tk.Tk() # 创建应用程序窗口 root.ti

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


基本框架设计

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

# --------功能块代码结束------
root.mainloop()

设计标签用于提示用户

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)

设计功能函数

关联变量

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.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)
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() # 窗口运行循环

--结束END--

本文标题: Python图形编程探索系列-07-程序

本文链接: https://www.lsjlt.com/news/180074.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作