Python 如何从tkinter中的循环在网格中显示图像
我想在行和列中显示图像…行应为4…图像的数量将是随机的Python 如何从tkinter中的循环在网格中显示图像,python,tkinter,Python,Tkinter,我想在行和列中显示图像…行应为4…图像的数量将是随机的 import tkinter as tk from PIL import Image, ImageTk from urllib.request import urlopen from io import BytesIO root = tk.Tk() #number of urls will be random URL_list = ["urls","urls","urls"] for url in URL_list: u
import tkinter as tk
from PIL import Image, ImageTk
from urllib.request import urlopen
from io import BytesIO
root = tk.Tk()
#number of urls will be random
URL_list = ["urls","urls","urls"]
for url in URL_list:
u = urlopen(url)
raw_data = u.read()
u.close()
im = Image.open(BytesIO(raw_data))
photo = ImageTk.PhotoImage(im)
label = tk.Label(image=photo)
label.image = photo
label.pack()
root.mainloop()
网格几何体管理器将小部件放在二维表格中。主窗口小部件被分成若干行和列,结果表中的每个“单元”都可以容纳一个窗口小部件。你可以阅读更多关于它的内容 要限制使用的行数,只需跟踪图像的放置位置即可
import tkinter as tk
from PIL import Image, ImageTk
from urllib.request import urlopen
from io import BytesIO
root = tk.Tk()
#number of urls will be random
URL_list = ["urls","urls","urls"]
MAX_ROWS = 4
current_row = 0
current_column = 0
for url in URL_list:
u = urlopen(url)
raw_data = u.read()
u.close()
im = Image.open(BytesIO(raw_data))
photo = ImageTk.PhotoImage(im)
label = tk.Label(image=photo)
label.image = photo
label.grid(row = current_row, column = current_column)
current_row += 1
if (current_row >= 4):
current_column += 1
current_row = 0
root.mainloop()
这将按以下顺序放置图像:
1 5 9
2 6 10
3 7 ...
4 8
网格几何体管理器将小部件放在二维表格中。主窗口小部件被分成若干行和列,结果表中的每个“单元”都可以容纳一个窗口小部件。你可以阅读更多关于它的内容 要限制使用的行数,只需跟踪图像的放置位置即可
import tkinter as tk
from PIL import Image, ImageTk
from urllib.request import urlopen
from io import BytesIO
root = tk.Tk()
#number of urls will be random
URL_list = ["urls","urls","urls"]
MAX_ROWS = 4
current_row = 0
current_column = 0
for url in URL_list:
u = urlopen(url)
raw_data = u.read()
u.close()
im = Image.open(BytesIO(raw_data))
photo = ImageTk.PhotoImage(im)
label = tk.Label(image=photo)
label.image = photo
label.grid(row = current_row, column = current_column)
current_row += 1
if (current_row >= 4):
current_column += 1
current_row = 0
root.mainloop()
这将按以下顺序放置图像:
1 5 9
2 6 10
3 7 ...
4 8
你能帮我在这个应用程序中放置一个滚动条吗?你能帮我在这个应用程序中放置一个滚动条吗?你在使用哪个版本的python?你在使用哪个版本的python?