小编Lec*_*ect的帖子

使用tkinter在网格中滚动列表框

我是这个地方和tkinter的新手.我坚持制作一个可滚动的列表框或画布.我试过两个小部件.在这个列表框或画布中,我有几个入口和标签小部件.原点是R0,C0.我使用row/columnconfigure来拉伸列表框或画布.

在主窗口中,我在第四行到第四列(0,4-> 4,4)上有4个按钮.我将滚动条放在第5列.我尝试使用网格方法.我遇到的问题是使滚动条功能正常.

注意:将大型机转换为类只是我尝试过的方法之一.打包右侧的滚动条已经起作用,左侧是列表框/画布.但是,滚动条命令的列表框/画布小部件不会滚动列表框/画布.此外,添加许多输入框不会导致列表框/画布滚动.请帮忙.

from tkinter import *
from tkinter.ttk import *

Style().configure("B.TFrame", relief="flat",
background="blue")
Style().configure("R.TFrame", relief="flat",
background="red")
Style().configure("R.TLabel", background="red")

class Application(Frame): 
    def __init__(self, master=None):
        Frame.__init__(self, master, style="B.TFrame") 
        self.grid(sticky=N+S+E+W) 
        self.mainframe()

    def mainframe(self):
        top=self.winfo_toplevel()
        self.menuBar = Menu(top)
        top["menu"] = self.menuBar
        self.subMenu = Menu(self.menuBar, tearoff=0)
        self.subMenu2 = Menu(self.menuBar, tearoff=0)
        self.menuBar.add_cascade(label="File", menu=self.subMenu)
        self.menuBar.add_cascade(label="About", menu=self.subMenu2)
        self.subMenu.add_command(label="Open")
        self.subMenu.add_command(label="Save")
        self.subMenu.add_command(label="Exit")
        self.subMenu2.add_command(label="About")
        self.subMenu2.add_command(label="Help")



        self.data = Listbox (self, bg='red')
        scrollbar = Scrollbar(self.data, orient=VERTICAL)

        self.add = Button(self, text="")
        self.remove = Button(self, text="")
        self.run = Button(self, text="")
        self.stop = Button(self, …
Run Code Online (Sandbox Code Playgroud)

python grid tkinter scrollbar

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

grid ×1

python ×1

scrollbar ×1

tkinter ×1