• Python实验项目7 :tkinter GUI编程


     1)利用tkinter 制作界面,效果图如下:

    1. from tkinter import * #
    2. win=Tk()
    3. for i in range(1,20):
    4. Button(width=5,height=10,bg="black" if i%2==0 else
    5. "white").pack(side="left")
    6. win.geometry("880x300")
    7. win.mainloop()

    (2)利用tkinter 制作界面,效果图如下:

     

    1. from tkinter import *
    2. win=Tk()
    3. win.title("bind()绑定")
    4. win.geometry("300x200")
    5. frame1=LabelFrame(relief=GROOVE,text="工具栏")
    6. frame1.pack(anchor=NW,fill=X)
    7. btn1=Button(frame1,text="复制")
    8. btn1.grid(row=1,column=1)
    9. btn2=Button(frame1,text="剪切")
    10. btn2.grid(row=1,column=2)
    11. btn3=Button(frame1,text="粘贴")
    12. btn3.grid(row=1,column=3)
    13. text1=Text()
    14. text1.pack(expand=YES,fill=BOTH)
    15. def docopy():
    16. data=text1.get(SEL_FIRST,SEL_LAST)
    17. text1.clipboard_clear()
    18. text1.clipboard_append(data)
    19. def docut():
    20. data=text1.get(SEL_FIRST,SEL_LAST)
    21. text1.delete(SEL_FIRST,SEL_LAST)
    22. text1.clipboard_clear()
    23. text1.clipboard_append(data)
    24. def dopaste():
    25. text1.insert(INSERT,text1.clipboard_get())
    26. def doclear():
    27. text1.delete('1.0',END)
    28. btn1.config(command=docopy)
    29. btn2.config(command=docut)
    30. btn3.config(command=dopaste)
    31. win.geometry("600x300")
    32. mainloop()

    (3) 设计GUI界面,模拟QQ登录界面,用户输入用户名和密码,如果正确提示登录成功;否则提示登录失败。

    1. from tkinter import * #
    2. import tkinter.messagebox
    3. win=Tk()
    4. lable=Label(text="QQ")
    5. lable.grid(row=0,column=0,columnspan=2)
    6. lable=Label(text="用户名")
    7. lable.grid(row=1,column=0)
    8. lable=Label(text="密码")
    9. lable.grid(row=2,column=0)
    10. win.geometry("400x300")
    11. username=StringVar()
    12. entry=Entry(textvariable=username)
    13. entry.grid(row=1,column=1)
    14. password=StringVar()
    15. entry1=Entry(textvariable=password)
    16. entry1.grid(row=2,column=1)
    17. button=Button(text="reset")
    18. button.grid(row=3,column=0)
    19. button1=Button(text="OK")
    20. button1.grid(row=3,column=1)
    21. def reset():
    22. password.set("")
    23. username.set("")
    24. def ok():
    25. if(password.get()=="123456" and username.get()=="周杰伦"):
    26. tkinter.messagebox.showinfo(title="登录界面",message="登录成功")
    27. else:
    28. tkinter.messagebox.showinfo(title="登录界面",message="用户名或密码错误")
    29. button.config(command=reset)
    30. button1.config(command=ok)
    31. win.mainloop()

     

     (4) 使用Button组件的command参数实现事件处理,将事件处理的方法使用bind()方法实现。

     (5) 编制求两个正整形数最小公倍数程序。要求:两个输入框txt、txt2,用来输入整形数据;一个按钮;一个不可编辑的输入组件txt3。当单击按钮时,在txt3中显示两个整形数的最小公倍数的值。

    1. from tkinter import *
    2. from tkinter import StringVar
    3. win=Tk()
    4. win.title("求两个正整形数最小公倍数")
    5. label=Label(win,text="正整数1:")
    6. label.grid(row=0,column=0)
    7. label1=Label(win,text="正整数2:")
    8. label1.grid(row=1,column=0)
    9. label2=Label(win,text="最小公倍数:")
    10. label2.grid(row=2,column=0)
    11. win.geometry("300x300")
    12. txt=StringVar()
    13. entry=Entry(win,width=20,textvariable=txt)
    14. entry.grid(row=0,column=1)
    15. txt2=StringVar()
    16. entry1=Entry(win,width=20,textvariable=txt2)
    17. entry1.grid(row=1,column=1)
    18. txt3=StringVar()
    19. entry2=Entry(win,width=20,textvariable=txt3)
    20. entry2.grid(row=2,column=1)
    21. def func():
    22. a=int(txt.get())
    23. b=int(txt2.get())
    24. c=a*b
    25. for i in range(1,c+1):
    26. if a*i%b==0:
    27. txt3.set(a*i)
    28. break
    29. def func2():
    30. txt.set("")
    31. txt2.set("")
    32. txt3.set("")
    33. button = Button(text="计算", command=func)
    34. button.grid(row=3,column=0)
    35. button1 = Button(text="reset", command=func2)
    36. button1.grid(row=3,column=1)
    37. mainloop()

  • 相关阅读:
    SpringMvc如何向Session域中设置数据
    什么是3D摄影机,与普通摄影机有什么不同?
    脚本实用性工具介绍
    性能测试VS负载测试VS压力测试
    Linux安装DMETL4
    同样是巡检,巡检系统在不同行业运用大不同
    java日志框架之Log4j
    SpringBoot Actuator未授权访问漏洞修复
    windows部署python项目(以Flask为例)到docker,通过脚本一键生成dockerfile并构建镜像启动容器
    (GCC)STM32基础详解之全局资源的使用
  • 原文地址:https://blog.csdn.net/m0_63949203/article/details/134472338