win=tkinter.Tk()
win.title('第一个窗口')
win.geometry()
'''
Listbox 列表框控件:可以包含一个或者多个文本框
作业:在listbox控件的小窗口显示一个字符串
'''
#一:【支持鼠标移动选中位置】使用selectmode=tkinter.BROWSE,创建一个listbox,添加几个元素
'''
lb=tkinter.Listbox(win,selectmode=tkinter.BROWSE)
lb.pack()
for item in ['good','nice','beautiful']:
#1:添加
#按顺序添加(向后添加)
lb.insert(tkinter.END,item)
#在开始添加(往前添加)
lb.insert(tkinter.ACTIVE,'cool')
#将列表当成一个元素添加
#lb.insert(tkinter.END,['cool','sunk'])
'''
#2:删除【索引从0开始数】(删除开始索引到结束索引的所有元素),参数1为开始索引,参数2为结束索引,如果不指定参数2,只删除第一个索引的内容
#lb.delete(1)
#3:选中【索引从0开始数】(选中开始索引到结束索引的所有元素),参数1为开始索引,参数2为结束索引,如果不指定参数2,只选中第一个索引的内容
#lb.select_set(2)
#lb.select_set(2,4)
#4:取消选中【索引从0开始数】(取消选中开始索引到结束索引的所有元素),参数1为开始索引,参数2为结束索引,如果不指定参数2,只取消选中第一个索引的内容
#lb.select_clear(2)
#5:获取到列表中的元素个数
#print(lb.size())
#6:从列表中取值【索引从0开始数】(获取选中开始索引到结束索引的所有元素的值(tuple)),参数1为开始索引,参数2为结束索引,如果不指定参数2,只获取第一个索引的内容
#print(lb.get(1,2))
#7:返回当前选中的索引项(得到索引),不是的到内容
#print(lb.curselection())
#8:判断 一个选项是否被选中,返回布尔类型 用索引表示
#print(lb.select_includes(1))
#9:绑定变量
#lbv=tkinter.StringVar()
# 9.1 打印当前列表中的所有选项(tuple)
#print(lbv.get())
# 9.2 设置选项(tuple)
#lbv.set(('1','2'))
#10:绑定事件(需要一个参数,但是不要传)
'''
def myPrint(event):
print(lb.get(lb.curselection()))
lb.bind('<Double-Button-1>',myPrint)
#11:滚动条
sc=tkinter.Scrollbar(win)
sc.pack(side=tkinter.RIGHT,fill=tkinter.Y)
lb.pack(side=tkinter.LEFT,fill=tkinter.BOTH)
#关联
lb.configure(yscrollcommand=sc.set) (config方法也可以)
sc['command']=lb.yview #额外给属性赋值,相当于 sc.configure(command=text.yview)
'''
'''#二:【不支持鼠标移动选中位置,支持鼠标按下后选中位置】使用selectmode=tkinter.SINGLE,创建一个listbox,添加几个元素,与(一)相似
lb=tkinter.Listbox(win,selectmode=tkinter.SINGLE,listvariable=lbv)
lb.pack()
for item in ['good','nice','beautiful']:
lb.insert(tkinter.END,item)
'''
#三:【在一的功能上,可以使listbox支持shift和control(实现连选与多选)】使用selectmode=tkinter.EXTENDED
'''
lb=tkinter.Listbox(win,selectmode=tkinter.EXTENDED)
for item in ['good','nice','beautiful','good1','nice1','beautiful1','good2','nice2','beautiful2','good3','nice3','beautiful3']:
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
'''
#四:【在二的功能上,支持多选】使用selectmode=tkinter.MULTIPLE
lb=tkinter.Listbox(win,selectmode=tkinter.MULTIPLE)
for item in ['good','nice','beautiful','good1','nice1','beautiful1','good2','nice2','beautiful2','good3','nice3','beautiful3']:
lb.insert(tkinter.END,item)
lb.pack()
win.mainloop()
Python把数值放到一个数组里面的步骤如下:
1.第一步,定义一个列表a,赋值为1-9这九个数字元素,注意表示形式。
2.第二步,利用类似JavaScript中数组的取值方式,将列表a中的第二个、第四个、第六个和第八个取出来拼成一个新列表。
3.第三步,如果列表中的元素有很多,需要换成其他的方法拼接,但是注意数据类型。
4.第四步,再次定义一个空列表c,Number类型d为9,使用for...in循环语句遍历range(d),然后将满足条件的元素装到c中。
5.第五步,第四步拼成的列表元素都是奇数元素,再次使用一次,结果发现奇数和偶数都在一起了。
6.第六步,再次调用for...in语句,if语句中的条件改为i%2==1,这时满足了条件。这样就解决了Python把数值放到一个数组里面的问题了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)