实验八 GUI编程

实验目的

1.熟练掌握tkinter常用组件的使用。

2.熟练掌握tkinter中组件的布局方法。

3.熟练掌握组件的事件处理机制。

实验题目

1.设计一个窗体,并放置一个按钮,单击按钮后弹出颜色对话框,关闭颜色对话框后提示选中的颜色,并将窗体的背景色设置为选中的颜色。

实现代码:

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='选择颜色',command = OnButtonColorClick)

buttonColor.place(x=80,y=80,width=60,height=20)

root.mainloop()

运行结果:

2.设计一个窗体,模拟QQ登录界面,当用户输入号码123456和密码654321时提示正确,否则提示错误。要求:可使用不同组件布局方法,熟练掌握其用法。

实现代码:

import tkinter

import tkinter.messagebox

root = tkinter.Tk()

root.title("QQ")

root['height'] = 120

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='密码:',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=65,y=70,width=60,height=30)

root.mainloop()        

运行结果:

 

猜你喜欢

转载自blog.csdn.net/weixin_49811734/article/details/121878541