Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从tkinter中的循环在网格中显示图像_Python_Tkinter - Fatal编程技术网

Python 如何从tkinter中的循环在网格中显示图像

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

我想在行和列中显示图像…行应为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 = 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?