• 学python的第十八天


    # tkinker库-例子参考 

    1. import tkinter
    2. import tkinter.messagebox
    3. def main():
    4. flag = True
    5. # 修改标签上的文字
    6. def change_label_text():
    7. nonlocal flag
    8. flag = not flag
    9. color, msg = ('red', '我用Python') \
    10. if flag else ('blue', '人生苦短')
    11. label.config(text=msg, fg=color)
    12. # 确认退出
    13. def confirm_to_quit():
    14. if tkinter.messagebox.askokcancel('温馨提示', '确定要退出吗?'):
    15. top.quit()
    16. # 创建顶层窗口
    17. top = tkinter.Tk()
    18. # 设置窗口大小
    19. top.geometry('300x160')
    20. # 设置窗口标题
    21. top.title('小游戏')
    22. # 创建标签对象
    23. label = tkinter.Label(top, text='为什么选择Python?', font='Arial -32', fg='red')
    24. label.pack(expand=1)
    25. # 创建一个装按钮的容器
    26. panel = tkinter.Frame(top)
    27. # 创建按钮对象
    28. button1 = tkinter.Button(panel, text='修改', command=change_label_text)
    29. button1.pack(side='left')
    30. button2 = tkinter.Button(panel, text='退出', command=confirm_to_quit)
    31. button2.pack(side='right')
    32. panel.pack(side='bottom')
    33. # 开启主事件循环
    34. tkinter.mainloop()
    35. if __name__ == '__main__':
    36. main()

    # 参数Label示例

    1. # *****************************************************************************
    2. # 参数Label示例
    3. from tkinter import *
    4. root = Tk()
    5. Label(root, text='标签', # 文本内容
    6. bg='#d3fbfb', # 背景颜色
    7. fg='red', # 字体颜色
    8. font=('微软雅黑', 12), # 字体和字体大小
    9. width=15, # 宽度
    10. height=2, # 高度
    11. relief=RAISED).pack() # 3D浮雕样式 参数:FLAT(平的)、RAISED(凸起的)、SUNKEN(凹陷的)、GROOVE(沟槽状边缘)和 RIDGE(脊状边缘)
    12. Label(root, text='绿', fg='green', font=('微软雅黑', 12), relief=RAISED).pack(side=BOTTOM)
    13. Label(root, text='蓝', fg='blue', font=('微软雅黑', 12), relief=RAISED).pack(fill=BOTH)
    14. Label(root, text='红', fg='red', font=('微软雅黑', 12), relief=RAISED).pack(side=RIGHT)
    15. Label(root, text='黄', fg='yellow', font=('微软雅黑', 12), relief=RAISED).pack(fill=Y)
    16. root.title('测试')
    17. root.geometry('320x240')
    18. root.mainloop()
    19. # *****************************************************************************

    # message框示例

    1. # *****************************************************************************
    2. # message框示例
    3. from tkinter import *
    4. root = Tk()
    5. msg1 = Message(root, text='''人生最难的是遇见,更难的其实是重逢。有时候不喜欢你的人对你不好,其实就是对你好。''',
    6. relief=GROOVE)
    7. msg1.place(relx=0.2, y=80, relheight=0.4, width=200)
    8. root.title('测试')
    9. root.geometry('320x240')
    10. root.mainloop()
    11. # ******************************************************************************************
    # 时钟
    1. # ******************************************************************************************
    2. # 时钟
    3. import tkinter
    4. import time
    5. def gettime():
    6. timestr = time.strftime("%H:%M:%S")
    7. lb.configure(text=timestr)
    8. root.after(1000, gettime)
    9. root = tkinter.Tk()
    10. root.title('时钟')
    11. lb = tkinter.Label(root, fg='red', font=("黑体", 90))
    12. lb.pack()
    13. gettime()
    14. root.mainloop()
    15. # ******************************************************************************************
    16. from tkinter import *
    17. # import time
    18. import datetime
    19. def gettime():
    20. s = str(datetime.datetime.now()) + '\n'
    21. txt.insert(END, s)
    22. root.after(1000, gettime)
    23. root = Tk()
    24. root.title('时钟')
    25. root.geometry('320x240')
    26. txt = Text(root)
    27. txt.pack()
    28. gettime()
    29. root.mainloop()

    # 使用tkinker库实现一个简单的加法器

    1. # ******************************************************************************************
    2. # 使用tkinker库实现一个简单的加法器
    3. from tkinter import *
    4. import tkinter
    5. import tkinter.messagebox
    6. def run():
    7. a = float(inp1.get())
    8. b = float(inp2.get())
    9. s = '%0.1f+%0.1f=%0.1f\n' % (a, b, a + b)
    10. txt.insert(END, s) # 追加显示运算结果
    11. inp1.delete(0, END) # 清空输入
    12. inp2.delete(0, END) # 清空输入
    13. def quit():
    14. if tkinter.messagebox.askokcancel('温馨提示', '确定要退出吗?'):
    15. root.quit()
    16. root = Tk()
    17. root.geometry('460x240')
    18. root.title('简单加法器')
    19. lb1 = Label(root, text='请输入两个数,进行加法计算')
    20. lb1.place(relx=0.1, rely=0.1, relwidth=0.8, relheight=0.1)
    21. lb2 = Label(root, text='+')
    22. lb2.place(relx=0.45, rely=0.2, relwidth=0.1, relheight=0.1)
    23. inp1 = Entry(root)
    24. inp1.place(relx=0.1, rely=0.2, relwidth=0.3, relheight=0.1)
    25. inp2 = Entry(root)
    26. inp2.place(relx=0.6, rely=0.2, relwidth=0.3, relheight=0.1)
    27. # 方法-直接调用 run1()
    28. btn1 = Button(root, text='等于', command=run)
    29. btn1.place(relx=0.1, rely=0.4, relwidth=0.3, relheight=0.2)
    30. btn2 = Button(root, text='退出', command=quit)
    31. btn2.place(relx=0.6, rely=0.4, relwidth=0.3, relheight=0.2)
    32. txt = Text(root)
    33. txt.place(rely=0.6, relheight=0.4) # 在窗体垂直自上而下位置60%处起,布局相对窗体高度40%高的文本框
    34. root.mainloop()

     

     

     

     

  • 相关阅读:
    MMEval:统一开放的跨框架算法评测库
    剑指offer专项突击版第19天
    Python之并发编程(线程)
    面试官:微服务通讯方式有哪些?
    【算法leetcode】2331. 计算布尔二叉树的值(多语言实现)
    CHOME、EDGE无法打开网页问题处理方法
    【C/C++】函数作为参数
    【代码随想录】算法训练计划14
    windows10(19044_1706)离线安装wsl和Docker的填坑记录
    智能机器人与AI助手:未来办公场景的变革者
  • 原文地址:https://blog.csdn.net/Wby123456wby/article/details/137976880