我需要將滾動條添加到我的程序的某個部分,因爲他們希望它顯示所有人而不是其他部分顯示的一個組。在瀏覽SC時,大多數滾動條問題使用Tkinter而不是tkinter,並使用pack而不是grid。我的問題是我的代碼只在第一行的末尾創建了一個小滾動條。我已嘗試sticky = E
的不同變體,但它不創建全屏滾動條。有人可以在課堂環境中使用tkinter和grid來指向正確的方向嗎?滾動條不會擴展爲全屏
class ButtonClickSignin(Frame):
def __init__(self):
self.win2 = Tk()
self.win2.title('Sign-In')
self.win2['bg'] = 'blue'
self.win2.geometry('635x635+200+100')
center(self.win2)
self.canvas = Canvas(self.win2)
Frame.__init__(self, self.win2)
self.frame = Frame(self.canvas)
self.scrollbar = Scrollbar(self.win2, orient = VERTICAL)
self.scrollbar.config(command = self.canvas.yview)
self.scrollbar.grid(column = 5)
self.canvas.config(yscrollcommand = self.scrollbar.set)
self.canvas.create_window((0, 0), window = self.frame)
self.win2.bind('<Configure>', self.onFrameConfigure)
self.checkbuttons()
def checkbuttons(self):
filenames = ['grade_pk.txt', 'grade_kinder.txt', 'grade_one.txt',
'grade_two.txt', 'grade_three.txt', 'grade_four.txt',
'grade_five.txt', 'grade_six.txt', 'grade_seven.txt',
'grade_eight.txt', 'grade_drop_in.txt']
with open('sign_in.txt', 'w') as outfile:
for names in filenames:
with open(names) as infile:
outfile.write(infile.read())
rw = 0
cl = 0
file = open('sign_in.txt', 'r')
for name in file:
cb1 = Checkbutton(self.win2, text = name, onvalue = 1, offvalue = 0,
height = 2, width = 22, background = 'blue')
cb1.grid(row = rw, column = cl, padx = 8, pady = 8)
cl += 1
if cl == 3:
cl = 0
rw += 1
_「...在通過SC ...」 - - 什麼是「SC」? –
您的代碼缺少大量文件,並且依賴於會阻止其運行的文件。請閱讀並遵循以下建議:[如何創建一個最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) –
本應該是這樣,不知道爲什麼我把SC。 – poncanach