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

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月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的道路暂时就到这里啦!

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
2天前
|
Python
下载python所有的包 国内地址
下载python所有的包 国内地址
WK
|
29天前
|
Python
如何在Python中导入包
在 Python 中,包是一种组织代码的方式,通过包含 `__init__.py` 文件(在 Python 3.3 及以上版本可选)的目录实现。包内可以包含多个模块(`.py` 文件)和其他子包。导入包有多种方式:整体导入包、导入特定模块、导入特定函数或类、导入子包等。推荐的做法是明确指定导入内容以提高代码的可读性和可维护性。此外,确保包目录结构正确,并将其添加到 Python 的搜索路径中。对于分发包,使用 setuptools 和 pip 等工具更为便捷。
WK
114 66
WK
|
29天前
|
Python
如何在Python中创建包
在Python中创建包十分简便,主要涉及目录结构的设置及`__init__.py`文件的配置。虽然Python 3.3后空`__init__.py`文件不再强制要求,但在特定场景下保留它有助于保持兼容性或执行包初始化代码。创建包的具体步骤包括:构建目录结构、编写模块代码、(可选)编写初始化代码等。例如,可以创建一个名为`mypackage`的目录,其中包含`__init__.py`及多个模块文件如
WK
109 62
|
2天前
|
前端开发 Python
python之【Tkinter模块】
python之【Tkinter模块】
12 5
|
1天前
|
编解码 Python Windows
python有没有包 可以检测 这个视频是否可以播放
python有没有包 可以检测 这个视频是否可以播放
WK
|
30天前
|
开发者 Python
Python中的包是什么?
在Python中,包是一种组织模块的方式,用于实现代码重用和模块化。通过包含`__init__.py`文件的目录定义包,形成树状结构,便于管理大型项目。包提高了代码的可读性和可维护性,允许重用现有代码,并避免模块名冲突。使用点操作符导入包中的模块,`__init__.py`可在包导入时执行初始化代码。从Python 3.3起,还可使用命名空间包来组织模块。掌握包的使用对大型Python项目开发至关重要。
WK
21 5
WK
|
30天前
|
开发工具 git Python
如何在Python中创建包?
在Python中创建包十分简便,主要步骤包括:创建目录(如 `mypackage`),并根据需求添加空的或含初始化代码的 `__init__.py` 文件;接着在该目录下添加 `.py` 文件作为模块;如有需要,可以进一步创建子包以形成层次结构。创建完成后,即可在其他脚本中导入并使用这些包。为避免名称冲突,请选择独特的包名,并考虑使用版本控制系统(如Git)管理代码变更。对于需分发的包,还应准备 `setup.py` 文件以方便构建与发布。
WK
21 3
|
30天前
|
IDE 开发工具 Python
如何快速优化Python导包顺序
如何快速优化Python导包顺序
|
30天前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
38 0