小编Fre*_*red的帖子

什么'重量'在tkinter做什么?

我一直在寻找不同的网站,试图找出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)

python tkinter

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

next(h) TypeError: 'int' 对象不是迭代器

该块代码给了我这个错误“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)

python

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

标签 统计

python ×2

tkinter ×1