我一直在寻找不同的网站,试图找出tkinter的重量.我从TkDocs那里得到了这个:
每个列和行都有一个与它关联的"权重"网格选项,告诉它如果要填充的主空间中有额外的空间,它应该增长多少.默认情况下,每列或每行的权重为0,表示不扩展以填充空间.
有人可以把它放在我的某些背景下,因为我很难理解它的作用.我已经尝试了以下代码,它似乎只是在我更改值时在页面上移动东西.
try:
import tkinter
except ImportError: # python 2
import Tkinter as tkinter
import os
mainWindow = tkinter.Tk()
mainWindow.title("Grid demo")
mainWindow.geometry('640x480-8-200')
label = tkinter.Label(mainWindow, text="tkinter grid demo")
label.grid(row=0, column=0, columnspan=3)
mainWindow.columnconfigure(0, weight=1)
mainWindow.columnconfigure(1, weight=1)
mainWindow.columnconfigure(2, weight=3)
mainWindow.columnconfigure(3, weight=3)
mainWindow.columnconfigure(4, weight=3)
mainWindow.rowconfigure(0, weight=1)
mainWindow.rowconfigure(1, weight=10)
mainWindow.rowconfigure(2, weight=1)
mainWindow.rowconfigure(3, weight=3)
mainWindow.rowconfigure(4, weight=3)
fileList = tkinter.Listbox(mainWindow)
fileList.grid(row=1, column=0, sticky='nsew', rowspan=2)
fileList.config(border=2, relief='sunken')
for zone in os.listdir('/Windows/System32'):
fileList.insert(tkinter.END, zone)
mainWindow.mainloop()
Run Code Online (Sandbox Code Playgroud) 该块代码给了我这个错误“TypeError:'int'对象不是迭代器”。我找不到这个问题,因为我有一个几乎相同的程序,运行得很好。
else:
v3=r
for h in range(0,len(oddnums)):
if v1+v2+v3+v4==totalvals:
temp=[v1,v2,v3,v4]
combinations.append(temp)
else:
next(h)
print()
Run Code Online (Sandbox Code Playgroud)
这是完整的源代码: global oddnums global temp global Combicount global fcombinations global ecount global Totalvals global lrem global v4
for i in range (0 ,len(oddnums)):
v1=oddnums[i]
if i>=totalvals:
next(i)
print()
else:
print("v1")
#print(v1)
for x in range (0,len(oddnums)):
v2=oddnums[x]
print('v2')
total=x+i
if total >=totalvals:
next(x)
print()
else:
rem=totalvals-(x+i)
if rem<4:
next(x)
print()
else:
print()
for r in range (0,len(oddnums)):
#print('v3')
count += 1
#print(count)
lrem = rem - …Run Code Online (Sandbox Code Playgroud)