【问题标题】:Tkinter (Python) Layout IssuesTkinter (Python) 布局问题
【发布时间】:2013-05-05 23:16:44
【问题描述】:

我正在创建一个 GUI 应用程序,可让您从不同的每日报价服务器查看每日报价。我正在使用带有网格布局的 Tkinter(我之前使用过 pack,但效果不太好)。这是我现在拥有的:

我的问题是我希望文本框和“查看 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()

【问题讨论】:

    标签: python layout tkinter


    【解决方案1】:

    您使用的是rowspan,而您应该使用columnspan。您希望它跨越三列,而不是三行。

    【讨论】:

      猜你喜欢
      • 2013-05-11
      • 2013-03-24
      • 2023-03-30
      • 2022-01-19
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 2020-05-05
      • 2017-12-24
      相关资源
      最近更新 更多