python自带gui_python - Tkinter 模块 - python 自带的gui模块

这篇博客介绍了Python自带的GUI库Tkinter的使用,包括创建Text、Entry和Listbox控件,以及如何绑定事件和使用Scrollbar。通过实例展示了如何在窗口中插入文本、创建单行文本输入框、显示列表并实现选择功能,以及如何添加滚动条以应对大量内容。
摘要由CSDN通过智能技术生成

#!/usr/bin/python#-*- coding: utf-8 -*-

from Tkinter import *root=Tk()

root.title("test Tkinter")#### Text() ##################################################################################

root.geometry(‘300x100‘)

root.resizable(width=False,height=True)#============================================#向空间内输入文本 Text# #t = Text(根对象)#插入:t.insert(mark, 内容)#删除:t.delete(mark1, mark2)#其中,mark可以是行号,或者特殊标识#============================================

t =Text(root)

t.insert(1.0, ‘hello\n‘)

t.insert(END,‘hello000000\n‘)

t.insert(END,‘nono‘)

t.pack()#### Entry() ##################################################################################

root.geometry()#===================================================================#创建单行文本框 Entry# #创建:lb =Entry(根对象, [属性列表])#绑定变量 var=StringVar() lb=Entry(根对象, textvariable = var)#获取文本框中的值 var.get()#设置文本框中的值 var.set(item1)#===================================================================

var =StringVar()

e= Entry(root, textvariable =var)

var.set("hello")

e.pack()#### Listbox() ################################################################################

root.geometry()#======================================================================# #列表控件,可以含有一个或多个文本想,可单选也可多选 Listbox#创建:lb = ListBox(根对象, [属性列表])#绑定变量 var=StringVar() lb=ListBox(根对象, listvariable = var)#得到列表中的所有值 var.get()#设置列表中的所有值 var.set((item1, item2, .....))#添加:lb.insert(item)#删除:lb.delete(item,...) item为序号#绑定事件 lb.bind(‘‘, 函数)#获得所选中的选项 lb.get(lb.curselection())#selectmode可以为BROWSE MULTIPL SINGLE#======================================================================

defprint_item(event):printlb.get(lb.curselection())

var=StringVar()

lb= Listbox(root, listvariable=var)

list_item= [1,2,3,4]for item inlist_item:

lb.insert(END, item)

lb.delete(2,4)

var.set((‘a‘, ‘ab‘, ‘c‘, ‘d‘))printvar.get()

lb.bind(‘‘, print_item)

lb.pack()#### Scrollbar ################################################################################

root.geometry()#================================================================#滚动条控件,当内容超过可视化区域时使用,如列表框。# #Frame(根对象, [属性列表]), 最长用的用法是和别的控件一起使用.#================================================================

defprint_item(event):printlb.get(lb.curselection())

var=StringVar()

lb= Listbox(root, selectmode=BROWSE, listvariable=var)

lb.bind(‘‘, print_item)

list_item= [1,2,3,4,5,6,7,8,9,0]for item inlist_item:

lb.insert(END, item)

scrl=Scrollbar(root)

scrl.pack(side=RIGHT, fill=Y)

lb.configure(yscrollcommand=scrl.set)

lb.pack(side=LEFT, fill=BOTH)

scrl[‘command‘] =lb.yview#进入消息循环

root.mainloop()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值