python学习(八)----tkinter的基本使用

本文详细介绍了Python的tkinter库中常用的GUI组件,包括Button、Entry、Listbox、Radiobutton、Checkbutton、Scale、Canvas、Menu以及MessageBox等,展示了各种组件的功能、用法和实例,帮助读者理解如何创建交互式的Python图形用户界面。
摘要由CSDN通过智能技术生成

一、tkinter模块元素

在这里插入图片描述

二、相关实现

1、Button窗口部件实现点击时显示不同的文本

import tkinter as tk

window = tk.Tk()    # 创建一个窗口
window.title("tkinter project!")    # 给窗口的可视化起名字
window.geometry('700x300')     # 设定窗口的大小(长 * 宽)

var = tk.StringVar()	# 将label标签的内容设置为字符类型,用var来接收hitfun函数的传出内容用以显示在标签上
label1 = tk.Label(window, textvariable=var, bg='green', fg='white', font=('楷体', 18), width=30, height=2)
label1.pack()

hit = False
def hitfun():
    global hit
    if hit == False:
        hit = True
        var.set("嘿嘿")
    else:
        hit = False
        var.set("哈哈")

button1 = tk.Button(window, text="点一下试试看!", bg = "purple",font=('Arial', 12), width=15, height=1, command=hitfun)
button1.pack()

window.mainloop()
# 所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。

运行结果:
第一次点击

在这里插入图片描述
第二次点击:
在这里插入图片描述
二、Entry窗口部件
 说明:Entry是tkinter类中提供的的一个单行文本输入域,用来输入显示一行文本,收集键盘输入(类似 HTML 中的 text)。
2.1 创建一个登录界面

import tkinter as tk

window = tk.Tk()    # creat a window
window.title("tkinter project!")    # 给窗口的可视化起名字
window.geometry('500x300')     # 设定窗口的大小(长 * 宽)

account = tk.Entry(window, show=None, font=("楷体", 14))  # 明文显示
password = tk.Entry(window, show="*", font=("楷体", 14))  # 暗文显示

account.pack()
password.pack()
button = tk.Button(window, text="登录", fg="red")
button.pack()

window.mainloop()
# 所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。

显示结果:
在这里插入图片描述
2.2指定位置插入输入的内容

import tkinter as tk

window = tk.Tk()    # creat a window

window.title("tkinter project!")    # 给窗口的可视化起名字
window.geometry('500x300')     # 设定窗口的大小(长 * 宽)

account = tk.Entry(window, show=None, font=("楷体", 14))  # 明文显示
account.pack()

# 创建一个文本框
t = tk.Text(window, height=3)
t.pack()

# 在鼠标焦点处插入输入内容
def insert_point():
    var = account.get()
    t.insert('insert', var)

# 在文本框内容最后接着插入输入内容
def insert_end():
    var = account.get()
    t.insert("end", var)

button1 = tk.Button(window, text="在光标处插入内容", fg="red", command=insert_point)
button1.pack()
button2 = tk.Button(window, text="在最后插入内容", fg="red", command=insert_end)
button2.pack()

window.mainloop()
# 所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。

显示结果:
在光标处插入内容

在这里插入图片描述
在末尾插入内容
在这里插入图片描述
三、Listbox窗口部件
说明:Text是tkinter类中提供的的列表框部件,显示供选方案的一个列表。listbox能够被配置来得到radiobutton或checklist的行为。

import tkinter as tk

window = tk
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值