如何禁用 TKinter 滚动条小部件?

数学主义

我正在编写一个带有 GUI 的单线程程序,它执行一系列任务。在这些任务期间,GUI 会定期刷新以检查一些可用的输入(例如中止)。为了避免因不需要的输入而停止任务,所有不必要的 GUI 元素都会.config(state='disabled')在执行期间禁用然而,这对于由于某种原因是独一无二的并且没有"-state"选项的滚动条似乎不起作用

金枪鱼

我认为您不能使用该-state选项禁用滚动条小部件,我在Tcl/Tk网站上进行了搜索,但没有找到任何相关信息。

但是我确信如果您使用的是几何图形或grid_forget()如果您使用的是网格几何图形,您可以使用pack_forget()方法将其从窗口中删除,因此您可以稍后再次显示滚动条小部件再次调用pack/grid

下面是一个例子:

from tkinter import *

master = Tk()

scrollbar = Scrollbar(master)
scrollbar.pack(side=RIGHT, fill=Y)

def disable_scroll():
    scrollbar.pack_forget()

def active_scroll():
    scrollbar.pack(side=LEFT, fill=BOTH)
    scrollbar.config(command=None)

btn1 = Button(master, text="OK 1", command=disable_scroll)
btn1.pack()

btn2 = Button(master, text="OK 2", command=active_scroll)
btn2.pack()


listbox = Listbox(master, yscrollcommand=scrollbar.set)
for i in range(1000):
    listbox.insert(END, str(i))

listbox.pack(side=LEFT, fill=BOTH)
scrollbar.config(command=listbox.yview)

mainloop()

滚动条根据列表框的值而变化,正如我所说的代码:

from tkinter import *
import random

master = Tk()

scrollbar = Scrollbar(master)
scrollbar.pack(side=RIGHT, fill=Y)

def disable_scroll():
    scrollbar.pack_forget()

def active_scroll():
    scrollbar.pack(side=LEFT, fill=BOTH)
    scrollbar.config(command=None)

btn1 = Button(master, text="disable_scroll", command=disable_scroll)
btn1.pack()

btn2 = Button(master, text="active_scroll", command=active_scroll)
btn2.pack()

listbox = Listbox(master, yscrollcommand=scrollbar.set)

#NEW FUNCTIONS
def count():
    listbox.delete(0, END)

    lista = [5, 8, 500, 1000]
    for i in range(random.choice(lista)):
        listbox.insert(END, str(i))

def delete():
    listbox.delete(0, END)

#NEW BUTTONS
btn3 = Button(master, text="start", command=count)
btn3.pack()

btn4 = Button(master, text="delete", command=delete)
btn4.pack()

listbox.pack(side=LEFT, fill=BOTH)
scrollbar.config(command=listbox.yview)

mainloop()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置Tkinter.Text小部件滚动条的宽度?

来自分类Dev

如何为tkinter Scale小部件滚动条使用非整数,浮点值?

来自分类Dev

如何为tkinter Scale小部件滚动条使用非整数,浮点值?

来自分类Dev

Tkinter中消息小部件的滚动条

来自分类Dev

将Tkinter滚动条跳转到某个小部件

来自分类Dev

Tkinter中消息小部件的滚动条

来自分类Dev

框架内的 Tkinter 滚动条小部件

来自分类Dev

如何在小部件中添加垂直滚动条?

来自分类Dev

滚动条在Tkinter中使用网格布局滚动文本小部件

来自分类Dev

无法在tkinter中将滚动条添加到文本小部件(其中包含多个框架)

来自分类Dev

Python-Tkinter删除滚动条和条目小部件之间的空间

来自分类Dev

将滚动条添加到Tkinter Entry或Text小部件

来自分类Dev

Python3 tkinter 在小部件上放置了不可见的滚动条?

来自分类Dev

如何使用一个滚动条滚动两个平行的文本小部件?

来自分类Dev

如何在Android小部件“ ScrollView”中编辑滚动条的高度?

来自分类Dev

如何在Flutter中更改滚动条小部件的颜色?

来自分类Dev

tkinter-连接到文本窗口小部件的滚动条可见,但是没有任何滑块。

来自分类Dev

如何为画布大小更新Tkinter滚动条大小

来自分类Dev

如何使用Tkinter更新滚动条位置

来自分类Dev

如何在QListWidget(或其他类似的小部件)中显示几个QTableViews(无滚动条)?

来自分类Dev

Tkinter怪异的滚动条

来自分类Dev

禁用Tkinter TTK比例小部件

来自分类Dev

如何居中Tkinter小部件?

来自分类Dev

Bootstrap:如何禁用垂直滚动条?

来自分类Dev

Bootstrap:如何禁用垂直滚动条?

来自分类Dev

如何禁用叠加滚动条?

来自分类Dev

Tkinter:如何阻止MouseWheel同时滚动单独的Notebook选项卡上的滚动条

来自分类Dev

如何使滚动条出现在wx.lib.scrolledpanel.ScrolledPanel中,它没有小部件,只有一条直线?

来自分类Dev

tkinter滚动条没有滚动条

Related 相关文章

  1. 1

    如何设置Tkinter.Text小部件滚动条的宽度?

  2. 2

    如何为tkinter Scale小部件滚动条使用非整数,浮点值?

  3. 3

    如何为tkinter Scale小部件滚动条使用非整数,浮点值?

  4. 4

    Tkinter中消息小部件的滚动条

  5. 5

    将Tkinter滚动条跳转到某个小部件

  6. 6

    Tkinter中消息小部件的滚动条

  7. 7

    框架内的 Tkinter 滚动条小部件

  8. 8

    如何在小部件中添加垂直滚动条?

  9. 9

    滚动条在Tkinter中使用网格布局滚动文本小部件

  10. 10

    无法在tkinter中将滚动条添加到文本小部件(其中包含多个框架)

  11. 11

    Python-Tkinter删除滚动条和条目小部件之间的空间

  12. 12

    将滚动条添加到Tkinter Entry或Text小部件

  13. 13

    Python3 tkinter 在小部件上放置了不可见的滚动条?

  14. 14

    如何使用一个滚动条滚动两个平行的文本小部件?

  15. 15

    如何在Android小部件“ ScrollView”中编辑滚动条的高度?

  16. 16

    如何在Flutter中更改滚动条小部件的颜色?

  17. 17

    tkinter-连接到文本窗口小部件的滚动条可见,但是没有任何滑块。

  18. 18

    如何为画布大小更新Tkinter滚动条大小

  19. 19

    如何使用Tkinter更新滚动条位置

  20. 20

    如何在QListWidget(或其他类似的小部件)中显示几个QTableViews(无滚动条)?

  21. 21

    Tkinter怪异的滚动条

  22. 22

    禁用Tkinter TTK比例小部件

  23. 23

    如何居中Tkinter小部件?

  24. 24

    Bootstrap:如何禁用垂直滚动条?

  25. 25

    Bootstrap:如何禁用垂直滚动条?

  26. 26

    如何禁用叠加滚动条?

  27. 27

    Tkinter:如何阻止MouseWheel同时滚动单独的Notebook选项卡上的滚动条

  28. 28

    如何使滚动条出现在wx.lib.scrolledpanel.ScrolledPanel中,它没有小部件,只有一条直线?

  29. 29

    tkinter滚动条没有滚动条

热门标签

归档