for item in ["good", "nice", "handsome", "aaa", "bbb", "ccc", "ddd"]:
# 按顺序添加
lb.insert(tkinter.END, item)
# 在开始添加
lb.insert(tkinter.ACTIVE, "cool")
# 将列表当做一个元素添加
# lb.insert(tkinter.END, ["very good", "very nice"])
# 删除:参数1为开始的索引,参数2为结束的索引,如果不指定参数2,只删除第一个索引处的内容
lb.delete(1,3)
# 选中:参数1为开始的索引,参数2为结束的索引,如果不指定参数2,只选中第一个索引处的内容
lb.select_set(2,3)
# 取消选中:参数1为开始的索引,参数2为结束的索引,如果不指定参数2,只取消第一个索引处的内容
lb.select_clear(2)
# 获取到列表中的元素个数
print(lb.size())
# 获取值
print(lb.get(2,3))
# 返回当前的索引项,不是item元素
print(lb.curselection())
# 判断:一个选项是否被选中
print(lb.selection_includes(3))
win.mainloop()
Listbox控件二
import tkinter
win = tkinter.Tk()
win.title("yudanqu")
win.geometry("400x400+200+50")
# 绑定变量
lbv = tkinter.StringVar()
# 与BORWSE相似,但是不支持鼠标按下后移动选中位置
lb = tkinter.Listbox(win, selectmode=tkinter.SINGLE, listvariable=lbv)
lb.pack()
for item in ["good", "nice", "handsome", "aaa", "bbb", "ccc", "ddd"]:
# 按顺序添加
lb.insert(tkinter.END, item)
# 打印当前列表中的选型
print(lbv.get())
# 设置选项
# lbv.set(("1","2","3"))
# 绑定事件
def myprint(event):
# print(lb.curselection()) # 返回下标
print(lb.get(lb.curselection())) # 返回值
lb.bind("<Double-Button-1>", myprint)
win.mainloop()
Listbox控件三
import tkinter
win = tkinter.Tk()
win.title("yudanqu")
# win.geometry("400x400+200+50")
# EXTENDED:可以使listbox支持shift和Ctrl
lb = tkinter.Listbox(win, selectmode=tkinter.EXTENDED)
lb.pack()
for item in ["good", "nice", "handsome", "aaa", "bbb", "ccc", "ddd", "good", "nice", "handsome", "aaa", "bbb", "ccc", "ddd", "good", "nice", "handsome", "aaa", "bbb", "ccc", "ddd", "good", "nice", "handsome", "aaa", "bbb", "ccc", "ddd", "good", "nice", "handsome", "aaa", "bbb", "ccc", "ddd"]:
# 按顺序添加
lb.insert(tkinter.END, item)
# 滚动条
sc = tkinter.Scrollbar(win)
sc.pack(side=tkinter.RIGHT, fill=tkinter.Y)
lb.configure(yscrollcommand=sc.set)
lb.pack(side=tkinter.LEFT, fill=tkinter.BOTH)
# 额外给属性赋值
sc["command"] = lb.yview
win.mainloop()
Listbox四
import tkinter
win = tkinter.Tk()
win.title("yudanqu")
win.geometry("400x400+200+50")
# MULTIPLE支持多选
lb = tkinter.Listbox(win, selectmode=tkinter.MULTIPLE)
lb.pack()
for item in ["good", "nice", "handsome", "aaa", "bbb", "ccc", "ddd"]:
# 按顺序添加
lb.insert(tkinter.END, item)
win.mainloop()
相关学习视频:
Python Tkinter 数字时钟小项目ke.qq.com
我试图创建一个小GUI,当用户在
文本框
中输入一个数字时,它会显示(作为一个标签)它是否是质数。在我当前的代码“有效”(因为没有错误显示),但是标签没有改变。在质数代码在
python
shell中工作。在我的代码如下:from
tkinter
import *root = Tk()label1 = Label( root, text="Enter Number")E1 = Entry(root, bd...
text = Text(root,width=20,height=15)
text.pack()
text.insert(INSERT,"
Python
3 \n") #INSERT索引表示插入光标当前的位置
text.insert(END,"
python
算法")
mainloop()
我花了很多时间在我对another question的回答中调试和修改errorwindow.py模块,因此它可以在
Python
2和3中工作 – 链接答案中的代码是为
Python
2.x编写的.注意我只做了使它在两个版本下运行所需的最低要求.该脚本的修改版本已命名为errorwindow3k.py(尽管它也适用于
Python
2).大多数问题仅仅是由于模块重命名,但是有一个更难以理解,结果是由于...
我试图创建一个小的GUI,当用户在
文本框
中输入一个数字时,它显示(作为标签)是否是素数。让
tkinter
在
文本框
中显示
输出
我目前“工作”的代码(因为没有错误显示),但标签不会改变。素数编码在
python
shell中工作。我的代码如下:from
tkinter
import *root = Tk()label1 = Label(root, text="Enter Number")E1 = Entr...
Tkinter
是
使用
python
进行窗口视窗设计的模块。
Tkinter
模块("Tk 接口")是
Python
的标准Tk GUI工具包的接口。简单实例为了学习
tkinter
更有效。首先,开发一个窗口程序。过程图大致如下:代码如下:# 引入
tkinter
import
tkinter
# 实例化
tkinter
对象,创建主窗口window =
tkinter
.Tk()# 设置窗口的标题wind...
72018-08-20 12:01:27 +08:00贴一下源码import timefrom comm.atc import atLogger, atChatimport sub
pr
ocessimport sysimport osimport timeimport datetimeimport requestsimport jsonimport randomfrom PyQt5.QtWidget...
用
Tkinter
打造GUI开发工具(43)
Tkinter
接管
pr
int
输出
语句
在前面博客介绍了用
Tkinter
做
Python
编辑器,我们看到可以运行
Python
代码,问题是,代码
输出
到哪里了?如果没有在
Python
编辑器中,我们无法看到
输出
结果。
因此我们需要在程序中获取
pr
int
语句
输出
信息。
小白量化框架在HP_tk模块已经提供了现成的功能,用户只需要
使用
就可以了。
下面直接给出演示代码,其中有详细注释。
#小白量化用户
Python
代码编辑器,
输出
演示
#独狼荷蒲qq:2886002
#通通小白pyt
⽂本域,也就是⽂本,其实它可以看做⼀个⼤型的⽂本框,它的属性也更多⼀些。设置其高度为 50 (不是像素高度, 而五十行字符的高度), 设置其宽度为 30 (不是像素宽度, 是三十个字符的宽度), 然后
使用
insert()
方法
插入两行文本.基本
使用
测试代码如下:from
tkinter
import *window = Tk()t = Text(window, width=50, height=30)t.pack()t.insert(END, "
Python
学习,文本就这么简单!!\n