框架中的python tkinter按钮

时间:2017-02-17 19:28:10

标签: python tkinter

感觉这应该很容易但不像我希望的那么多。我想做的就是在一个框架中放一个按钮。我的代码着色框架,所以我可以验证按钮是我想放的位置,正如你所看到的,在下面,我的代码没有做我想要/想的。我希望我的代码将单选按钮放在黄色框内 - 而不是在它下面。

from tkinter import *

class apiMain:

    def main(self):
        master=Tk()

        topframe = Frame(master, bg="Lemon chiffon", width=500, height=50).pack(side = TOP)        

        v = IntVar()
        crbutton = Radiobutton(topframe, text = "change request", variable = v, value = 'cr')
        crbutton.pack(side = LEFT, padx = 10)        

        mainloop()

enter image description here

1 个答案:

答案 0 :(得分:2)

当你像这样指定topframe时:

topframe = Frame(master, bg="Lemon chiffon", width=500, height=50).pack(side = TOP)

您基本上是在撰写topframe = None,因为pack()始终会返回None。因此,您可以将单选按钮的主控分配给None,默认为主窗口。拆分代码,以便topframe引用实际的Frame对象:

topframe = Frame(master, bg="Lemon chiffon", width=500, height=50)
topframe.pack(side = TOP)