tkinter之列表框(Listbox)、scale和text

如果用户选择所在城市,全国几百个城市用单选框和复选框就不合适,这时用到了列表框,即Listbox,书写代码如下:

运行代码会生成一个窗口,生成一个空白的窗口,如下图:

要想在空白的区域输入内容,笨方法用insert,如下图:

就会在指定区域插入内容,但是如果输入的内容太多,insert方法不合适,必定要用到循环

运行代码会生成一个窗口,存在正序排列的城市,然后选中一个城市,点击删除它按钮,就会删除指定的城市,如下图:

还可以设置height属性,如下图:

运行代码,只能看到0-10的数字,鼠标往下滚动可以看到其他的数字,不过设置height不是很智能,如果行数比较多就不适用了,这时就会用到垂直滚动条,为了在某个组件上安装垂直滚动条,需要做两件事:

1、设置该组件的yscrollcommand选项为Scrollbar组件的set()方法;   2、设置Scrollbar组件的command选项为该组件的yview()方法

运行代码会生成一个窗口,拖动鼠标或滚动滚轮都可以看到全部的数字

创建一个指定范围的Scale组件其实非常容易,你只需要指定它的fromto两个选项即可,但由于from本身是python的关键字,所以为了区分需要在后边紧跟一个下划线:from_,代码如下图:

 

运行代码会生成一个窗口,可以在窗口里进行编辑,如下图:

 

点击点我点我按钮,打印出呦,我被点了一下啊、

 

点击点我点我按钮,在窗口末端插入一张图片,再次点击再次插入一张图片

 

运行代码可以看到Flowers和o变成了背景色是黄色,字体是红色,如下图:

如果你对同一个范围内的文本加上多个tags,并且设置相同的选项,那么新创建的tag样式会覆盖比较旧的tag,同时也可以设置标签的优先级,代码如下图:

 

运行代码,点击超链接,进入fishc的网站

 

posted @ 2021-01-25 09:16  laosun0204  阅读(746)  评论(0编辑  收藏  举报