2016-11-30 9 views
-2

これは、私は2つのボタンと、私のGUIでのテキスト入力持って書いたコードです:PythonでTkinterを使ってウィジェットを一緒にする方法は?

#!/usr/bin/python 

import Tkinter 
from Tkinter import * 

top = Tkinter.Tk() 
b1 = Button (top, text = "Hack it!", height = 10, width = 20) 
b2 = Button (top, text = " Clone! ", height = 10, width = 20) 
t = Text(top,width=60,height=40) 
b1.grid(row=0, column=0) 
b2.grid(row=0, column=1) 
t.grid(row=1) 
top.mainloop() 

をそして、これが結果です: enter image description here

しかし、私が欲しいのはこれです:

enter image description here

どうすればいいですか? (テキストエントリの上のラベルも理想的です)

テキストエントリを読み取り専用にする方法はありますか?

+2

Tkinterウィジェットのほとんどのプロパティとメソッドは、http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.htmlにあります。 –

答えて

2

columnspanoption of grid()を使用すると、テキストを複数の列に拡張できます。
テキストを読み取り専用にするには、単にstateoption of text widgetから"disabled"と設定します。ラベルについて

import Tkinter as tk 

top = tk.Tk() 
b1 = tk.Button(top, text="Hack it!", height=10, width=20) 
b2 = tk.Button(top, text=" Clone! ", height=10, width=20) 
t = tk.Text(top, width=60, height=40, state="disabled") #makes text to be read-only 
b1.grid(row=0, column=0) 
b2.grid(row=0, column=1) 
t.grid(row=1, columnspan=2) #this makes text to span two columns 
top.mainloop() 

、ちょうどrow=1にそれを置いて、row=2にテキストを移動します。

関連する問題