2015-11-27 21 views
-2

所以我有這樣一段代碼,它只是在Python Shell中打印出來,我想知道我怎麼能得到的話,並付諸使用標籤網格在tkinter。對不起,我缺乏解釋。我如何可以隱蔽從蟒蛇一個3x3的網格Tkinter的

import random 
    with open('Words.txt') as f: 
     words = random.sample([x.rstrip() for x in f],9) 
     grid = [words[i:i +3] for i in range(0, len(words),3)] 
     for x,y,z in grid: 
      print(x,y,z) 
+0

首先創建'tkinter'應用程序。然後創建'labels'並使用'grid(row = ...,column = ...)' – furas

+0

你知道如何使用tkinter嗎?你在與什麼問題糾纏?正如所寫,這個問題非常廣泛。 –

+0

發佈代碼時,將數據放在代碼中,如Steven Summers的答案。 –

回答

1

這應該讓你開始。我通常爲我的項目使用包。但爲此,我會建議網格,因爲它可以讓您輕鬆定位標籤。

import tkinter as tk 


words = [['Word 1', 'Word 2', 'Word 3'],\ 
     ['Word 4', 'Word 5', 'Word 6'],\ 
     ['Word 7', 'Word 8', 'Word 9']] 

root = tk.Tk() 

for i, (x, y, z) in enumerate(words): 
    tk.Label(root, text=x).grid(row=i, column=0) 
    tk.Label(root, text=y).grid(row=i, column=1) 
    tk.Label(root, text=z).grid(row=i, column=2) 


root.mainloop() 
0

使用現有的代碼,在Python 3的備選答案:

import random 
from tkinter import * 
root = Tk() 
    with open('Words.txt') as f: 
     words = random.sample([x.rstrip() for x in f],9) 
     grid = [words[i:i +3] for i in range(0, len(words),3)] 
     for i, (x,y,z) in grid: 
      Label(root, text=x).grid(row=i, column=0) 
      Label(root, text=y).grid(row=i, column=1) 
      Label(root, text=z).grid(row=i, column=2) 

root.mainloop() 

不能測試你作爲沒有樣本數據,但應該工作。

+0

您所需要的樣本數據,夜間 SMOKE GHOST 牙 關於 CAMEL BROWN FUNNY 椅 價格 – ModernTriicks

+0

我得到的錯誤,爲我,(x,y,z)在網格中: ValueError:太多值解壓縮(預計2).......請幫助 – ModernTriicks