Python内置包Tkinter的重要控件(下)

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 本文将接着介绍剩下的五个重要的控件,包括Canvas,Messagebox,Listbox,Checkbutton,Radiobutton。

前言

包括但不限于:
① Label(标签)
② Button (按钮)
③ Entry(输入框)
④ Text(文本框)
⑤ Menu(菜单栏)
⑥ Messagebox(提示框)
⑦ Canvas(画布)
⑧ Listbox(选项框)
⑨ Checkbutton(复选框)
⑩ Radiobutton(单选框)
本文主要介绍后五个,即Canvas,Messagebox,Listbox,Checkbutton,Radiobutton。

控件

1. Canvas

import tkinter as tk
root=tk.Tk()
root.title('Canvas')
root.geometry('500x300')
C=tk.Canvas(root,width=500,height=300,bg='black')
C.pack()
C.create_line(50,50,100,100,fill='white')
C.create_oval(150,50,200,100,fill='blue',outline='white')
C.create_rectangle(250,50,300,100,fill='yellow',outline='white')
C.create_arc(350,50,400,100,fill='red',outline='white',start=0,extent=180)
root.mainloop()

2. Messagebox

import tkinter as tk
from tkinter import messagebox
root=tk.Tk()
root.title('Messagebox')
root.geometry('500x300')
mb1=tk.messagebox.askyesno('提示','确定要关闭吗')
mb2=tk.messagebox.showinfo('提示','即将关闭') 
mb3=tk.messagebox.showwarning('提示','警告')
mb4=tk.messagebox.showerror('提示','错误')
root.mainloop()

3. Listbox

import tkinter as tk
root=tk.Tk()
root.title('Listbox')
root.geometry('500x300')
Lb=tk.Listbox(root,width=20,height=5)
Lb.insert(0,'Listbox')
var=tk.StringVar()
def get():
    if Lb.curselection():
        var.set(Lb.get(Lb.curselection()))
    else:
        pass
Lb.pack()
L=tk.Label(root,textvariable=var,width=20,height=2)
L.pack()
B=tk.Button(root,text='确定',width=5,command=get)
B.pack()
root.mainloop()

4. Radiobutton

import tkinter as tk
root=tk.Tk()
root.title('Radiobutton')
root.geometry('500x300')
var=tk.StringVar()
L=tk.Label(root,text='       ',width=20,height=2)
L.pack()
def get():
    L.config(text=var.get())
R1=tk.Radiobutton(root,text='A',variable=var,value='A',command=get)
R1.pack()
R2=tk.Radiobutton(root,text='B',variable=var,value='B',command=get)
R2.pack()
R3=tk.Radiobutton(root,text='C',variable=var,value='C',command=get)
R3.pack()
root.mainloop()

5. Checkbutton

import tkinter as tk
root=tk.Tk()
root.title('Checkbutton')
root.geometry('500x300')
var1=tk.IntVar()
var2=tk.IntVar()
L=tk.Label(root,text='       ',width=20,height=2)
L.pack()
def get():
    if (var1.get()==0 and var2.get()==0):
        L.config(text='1')
    elif (var1.get()==1 and var2.get()==0):
        L.config(text='2')
    elif (var1.get()==0 and var2.get()==1):
        L.config(text='3')
    else:
        L.config(text='4')
tk.Checkbutton(root,text='A',variable=var1,onvalue=1,offvalue=0,command=get).pack()
tk.Checkbutton(root,text='B',variable=var2,onvalue=1,offvalue=0,command=get).pack()
root.mainloop() 

总结

以上便是剩余的五个较为重要的控件了,学习Tkinter的道路暂时就到这里啦!

相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
3月前
|
存储 人工智能 运维
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
322 48
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
|
5月前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
194 62
|
3月前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
115 7
|
3月前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
203 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
2月前
|
人工智能 自然语言处理 程序员
体验通义灵码的AI程序员:用Python+Tkinter实现表单向config.ini写入与读取
本文介绍了如何利用通义灵码的AI程序员快速开发一个基于Python和Tkinter的表单应用程序,实现对config.ini文件的读写。通过简单的自然语言描述,通义灵码能自动生成代码框架、自动补全功能代码,并提供错误检测与修复建议,极大提高了开发效率。开发者只需安装必要库(如configparser)并配置VSCode插件TONGYI Lingma,即可轻松创建包含多个输入项和按钮的表单界面。运行程序后,用户可以编辑表单并保存数据到config.ini文件中,再次启动时数据会自动加载显示。这一过程展示了AI在编程中的高效性和灵活性,为开发者提供了全新的开发方式。
171 3
|
5月前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
5月前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
5月前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
3月前
|
程序员 Linux Python
python中模板和包的使用
本文介绍了 Python 模块和包的基本概念及使用方法。模块是 Python 程序结构的核心,每个以 `.py` 结尾的源文件都是一个模块,包含可重用的代码。文章详细讲解了模块的导入方式(如 `import` 和 `from...import`),模块的搜索顺序,以及如何创建和发布自己的模块。此外,还介绍了包的概念,包是包含多个模块的特殊目录,并通过 `__init__.py` 文件定义对外提供的模块列表。最后,文章简述了如何使用 `pip` 工具管理第三方模块的安装与卸载。作者:大石头的笔记;来源:稀土掘金。
|
4月前
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
52 5

热门文章

最新文章

下一篇
oss创建bucket