python实验报告------GUI编程

这篇博客介绍了两个Tkinter编程实践案例。第一个案例展示了如何创建一个窗体,点击按钮后弹出色彩对话框,用户选择颜色后窗体会随之改变背景色。第二个案例模拟了QQ登录界面,用户输入特定的号码和密码时会显示登录成功信息,否则提示错误。这两个练习旨在帮助读者熟悉Tkinter组件、布局和事件处理。
摘要由CSDN通过智能技术生成

实验目的

1、熟练掌握tkinter常用组件的使用。
2、熟练掌握tkinter中组件的布局方法。
3、熟练掌握组件的事件处理机制。

实验题目

1、设计一个窗体,并放置一个按钮,单击按钮后弹出颜色对话框,关闭颜色对话框后提示选中的颜色,并将窗体的背景色设置为选中的颜色。(p229习题8.1)
2、设计一个窗体,模拟QQ登录界面,当用户输入号码123456和密码654321时提示正确,否则提示错误。(p229习题8.3)
要求:可使用不同组件布局方法,熟练掌握其用法。

程序代码、结果

第一题

import tkinter
import tkinter.colorchooser
import tkinter.messagebox
root = tkinter.Tk()
def OnButtonColorClick():
    color = tkinter.colorchooser.askcolor()[1]
    tkinter.messagebox.showinfo('提示信息',f'你选中的颜色是{color}')
    root.config(bg=color)
buttonColor = tkinter.Button(root,text='Get Color',command = OnButtonColorClick)
buttonColor.place(x=80,y=80,width=60,height=20)
root.mainloop()

实验结果

在这里插入图片描述
在这里插入图片描述
第二题

import tkinter
import tkinter.messagebox
root = tkinter.Tk()
root['height'] = 90
root['width'] = 200
labelName = tkinter.Label(root,text='QQ号码:',justify=tkinter.RIGHT,\
                     anchor='e',width=80)
labelName.place(x=10, y=5, width=80, height=20)
varName = tkinter.StringVar(root,value='')
entryNumber = tkinter.Entry(root,width=80, textvariable=varName)
entryNumber.place(x=100, y=5, width=80, height=20)
labelPwd = tkinter.Label(root, text='QQ密码:',justify=tkinter.RIGHT,\
                         anchor='e',width=80)
labelPwd.place(x=10, y=30, width=80,height=20)
varPwd = tkinter.StringVar(root, value='')
entryPwd = tkinter.Entry(root,show='*',width=80, textvariable=varPwd)
entryPwd.place(x=100, y=30, width=80, height=20)
def login():
    userID = entryNumber.get()
    pwd = entryPwd.get()
    if userID=='123456' and pwd=='654321':
        tkinter.messagebox.showinfo(title='恭喜',message='登陆成功!')
    else:
        tkinter.messagebox.showerror('警告',message='用户名或密码错误')
buttonOk = tkinter.Button(root, text='登录',command=login)
buttonOk.place(x=40, y=60, width=50, height=20)
def cancel():
    varName.set('')
    varPwd.set('')
buttonCancel = tkinter.Button(root,text='取消',command=cancel)
buttonCancel.place(x=100, y=60, width=50, height=20)
root.mainloop()

在这里插入图片描述

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值