tkinter之StringVar

简介: tkinter之StringVar
import tkinter as tk
from tkinter import messagebox

window = tk.Tk()
window.title("逻辑网")
window.geometry('400x180')
window.iconbitmap('../image/icon.ico')
# 创建变量,用var1用来接收鼠标点击的具体选项内容
var1 = tk.StringVar()
l = tk.Label(window, bg='#B0B0B0', font=('微软雅黑', 15), width=20, textvariable=var1)
l.pack()


# 创建一个按钮的点击事件
def click_button():
    # 使用 curselection来选中文本
    try:
        val = lb.get(lb.curselection())
        # 设置label值
        var1.set(val)
    except Exception as e:
        e = '发现一个错误'
        messagebox.showwarning(e, '没有选择任何条目')


# 创建一个按钮并放置,点击按钮调用print_selection函数
b1 = tk.Button(window, text='获取当前选项', command=click_button)
b1.pack()
# 创建Listbox并为其添加内容
var2 = tk.StringVar()
var2.set(("C语言", "Python", "Java", "C++"))
# 创建Listbox,通过 listvariable来传递变量
lb = tk.Listbox(window, listvariable=var2)
# 新建一个序列,然后将值循环添加到Listbox控件中
items = ["C", "Java", "Python", "C#", "Golang", "Runby"]
for i in items:
    lb.insert('end', i)  # 从最后一个位置开始加入值
lb.insert(0, '编程学习')  # 在第一个位置插入一段字符串
lb.delete(4)  # 删除第2个位置处的索引
lb.pack()
# 主窗显示
window.mainloop()
相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
5月前
|
Python
tkinter之Checkbutton
tkinter之Checkbutton
48 1
|
5月前
|
Python
tkinter之panedwindow
tkinter之panedwindow
45 0
|
5月前
|
Python
tkinter之简单使用
tkinter之简单使用
22 0
|
5月前
|
Python
tkinter之filedialog
tkinter之filedialog
32 1
|
5月前
|
Python
tkinter之colorchooser
tkinter之colorchooser
31 1
|
5月前
|
Python
tkinter之toplevel
tkinter之toplevel
24 0
|
5月前
|
Python
tkinter之labelFrame
tkinter之labelFrame
33 1
|
5月前
|
Unix iOS开发 MacOS
tkinter
Tkinter 是 Python 的一个内置模块,它提供了用于创建图形用户界面 (GUI) 的工具。Tkinter 基于 Tk GUI 工具包,可以在 Windows、macOS 和大多数 Unix 平台上使用。
83 6
|
5月前
|
开发者 Python
【python】tkinter组件,from Tkinter import * 与 import Tkinter 的区别
【python】tkinter组件,from Tkinter import * 与 import Tkinter 的区别
55 0
|
5月前
|
Python
tkinter之弹出菜单
tkinter之弹出菜单
19 1