2013-08-26 70 views
-2

我必須在cours中做一個記憶之謎。我有一張包含所有照片的列表。我的問題是如何隨機將這些圖片排列在表格中。如何在tkinter中隨機排列圖片?

from tkinter import* 
... 

請幫我一下,我該如何將圖片隨機排列在表格中。

+0

好吧,我在桌上用網格幾何管理器和我在列表中保存了一些圖片。我的問題是我現在不是,我怎麼能隨機地把這些圖片放在桌子上。 –

回答

0

使用random模塊來創建隨機數字,然後使用它們來定位圖像。此外,將您在列表中使用的號碼存儲在列表中,以便您可以檢查它是否已被使用。

import random 

ref = [] 

for image in images: 
    n = random.randint(0, 3), random.randint(0, 3) 
    while n not in ref: 
     n = random.randint(0, 3), random.randint(0, 3) 
    ref.append(n) 
    image.grid(row=n[0], column=n[1]) 

(注意:這只是一般形式的代碼,您將需要適應,以滿足您的需求) 好運。

+0

比你回答,但我是一個Python的初學者,我不明白你的代碼:(圖像,圖像和參考文獻有什麼區別? –

+0

對於初學者,我建議不要使用tkinter ,或者所有類都是這樣,因爲這些東西都有點高級,就像我說的,這個代碼只是一般的,你需要改變它以適應你的需求。然後你就會理解這個代碼,'images'就是一個包含你所有圖像的列表'ref'是我們已經使用的所有地方的一個參考,這樣圖像不會 –

+0

@The_IT:感謝您的澄清,現在我明白了圖像和圖像之間有什麼區別,什麼是參考 我是一門課程的學生,我必須使用Class和Tkinter –