私はPython(2.7)で単純なインターフェイスを作成しようとしていますが、Tkinterはユーザー入力ボックス、ブラウズボタン、最初の行の説明と複数行の説明下の行にその幅にまたがっています。Tkinter - columnspanはメッセージに影響しないようです。
私の問題は、以下から分かるようにcolumnspan
オプションは、私のMessage
ウィジェットは上記の3つの列の幅をまたがることができるように思われないということです。
を私はこれを取得できますかMessage
は全幅に及んでいますか?さらにwidth
パラメータを使用してみましたが、これはEntry
ウィジェットのスケールとは異なると思われます。次のように
私のコードは次のとおり
from Tkinter import *
class App(Frame):
def __init__(self, *args, **kwargs):
Frame.__init__(self, *args, **kwargs)
self.grid(sticky=N + W + E + S)
# set up labels and buttons
self.folder_text = Label(
self, text='Select Folder: ', font='Arial 10', anchor=W
)
self.folder_text.grid(row=0, column=0, sticky=W)
self.input_folder = Entry(
self, width=40, font='Arial 10'
)
self.input_folder.grid(row=0, column=1)
self.browse_button = Button(
self, text="Browse", font='Arial 8 bold',
command=lambda: self.browse_for_folder(self.input_folder)
)
self.browse_button.grid(row=0, column=2)
self.desc = Message(
self, text='This tool will create a .csv file in the specified folder containing the Time and '
'Latitude/Longitude (WGS84) for all TIFF, RAW and JPEG/JPG files contained in the '
'folder with this information available.', font='Arial 8', anchor=W
)
self.desc.grid(row=1, column=0, columnspan=3, sticky=E + W)
self.run_button = Button(
self, text="Run!", font='Arial 10 bold', fg='red',
command=lambda: self.run(self.input_folder)
)
self.run_button.grid(row=2, column=1)
# ---SNIP---
root = Tk()
root.bind('<Escape>', lambda e: root.destroy())
root.resizable(0, 0)
root.title('Get photo geolocations')
app = App(root)
root.mainloop()
それは[組み込みのウィジェットタイプ](http://effbot.org/tkinterbook/message.htm) – asongtoruin