我正在创建一个GUI应用程序,可让您从日间服务器的不同引用中查看当天的报价。我正在使用带有网格布局的Tkinter(之前我使用过包,但这并不是很好)。这就是我现在所拥有的:
我的问题是我希望文本框和“查看QOTD”按钮位于“服务器地址”标签旁边。我尝试了几件事,但他们没有用。我的代码如下:
from Tkinter import *
class qotdApp:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.prompt = Label(frame, text="Server Address: ")
self.prompt.grid(row=0, column=0, sticky=W)
self.sAEntry = Entry(frame)
self.sAEntry.grid(row=0, column=1, sticky=W)
self.go = Button(frame, text="View QOTD", command=self.reportAddress)
self.go.grid(row=0, column=2, sticky=W)
self.viewQuote = Text(frame, height=5)
self.viewQuote.grid(row=1, rowspan=3)
frame.columnconfigure(2, weight=4)
def reportAddress(self):
print self.sAEntry.get()
root = Tk(className='quote of the day viewer')
app = qotdApp(root)
root.mainloop()
答案 0 :(得分:2)
当您使用rowspan
时,看起来您正在使用columnspan
。您希望它跨越三列,而不是三行。