我是这个地方和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)