私はテキストベースのゲームのための本当に基本的なレイアウトに苦労しています。最初の列のテキストが文字列の終わりより前に停止するのはなぜですか、なぜそのウィンドウが高すぎるのでしょうか?以下のコードは、どんなヘルプにも感謝します。Tkinterテキストの基本レイアウト
from Tkinter import *
import tkFont
class TreasureHunt:
def __init__(self, master):
app = Frame(master)
app.grid()
self.mono_font = tkFont.Font(family="monospace",size=24,weight="bold")
self.instructions = "Find the hidden treasure!\n\nUse the arrow keys to select where to look, then press Enter to check. \
There is a 50/50 chance you will be told the distance from the treasure. Keep hunting until you find it. Good luck!"
self.info = Text(app, wrap=WORD, padx=10, pady=10, bd=0,width=10)
self.info.insert(1.0,self.instructions)
self.info.grid(row=0,column=0,sticky=N)
self.island = Text(app, bg="cyan",bd=0, padx=20, pady=20, font=self.mono_font,width=20)
self.island.insert(1.0, "ready")
self.island.grid(row=0,column=1)
self.display_grid()
def display_grid(self):
self.matrix = [["# " for col in range(8)] for row in range(8)]
for row in range(len(self.matrix)):
row_str = "".join(self.matrix[row]) +"\n"
self.island.insert(1.0,row_str)
root = Tk()
game = TreasureHunt(root)
root.mainloop()
"最初の列のテキストが文字列の最後より前に停止するのはなぜですか? 。それは私に "止まる"ようではない - それは次の行にラップする。それはあなたが意味することですか? –
コードをそのまま使用すると、テキストは「宝のもと」に止まります。 "あなたがそれを見つけるまで狩りを続ける。幸運を!"不足している。私は最初の列の縦のスペースが完全であると推測していますが、右の列の垂直の高さのために表示されています。 – Robin