相关疑难解决方法(0)

Tkinter Grid:如何定位小部件,使它们不会粘在一起

我正在尝试创建两个Label小部件,它们位于我的测试UI的左上角和右上角.问题是小部件粘在一起,我希望它们之间有空间.

在我的研究中,我遇到了使用粘性,padx和pady选项的建议.但无论我传递给.grid()的参数是什么,我似乎都无法在我的小部件之间创建空间.我知道,无论两个小部件之间的列数和行数是多少,如果所述行/列都是空的,那么它就好像它们不存在并且小部件看起来粘在一起.

使用.grid()方法,如何定位小部件以使它们不会粘在一起?

到目前为止,这是我的代码:

#!/usr/bin/python
from Tkinter import *

class MyApp:
    def __init__(self, parent):
        self.myParent = parent
        self.main_container = Frame(parent)
        self.main_container.grid(row=0, rowspan=2, column=0, columnspan=4)

        self.top_frame = Frame(self.main_container)
        self.top_frame.grid(row=0, column=0, columnspan=4)

        self.top_left = Frame(self.top_frame)
        self.top_left.grid(row=0, column=0, columnspan=2)

        self.top_right = Frame(self.top_frame)
        self.top_right.grid(row=0, column=2, columnspan=2)

        self.bottom_frame = Frame(self.main_container)
        self.bottom_frame.grid(row=2, column=0, columnspan=4)

        self.top_left_label = Label(self.top_left, text="Top Left")
        self.top_left_label.grid(row=0, column=0, sticky='W', padx=2, pady=2)

        self.top_right_label = Label(self.top_right, text="Top Right")
        self.top_right_label.grid(row=0, column=4, sticky='E', padx=2, pady=2)

        self.text_box = Text(self.bottom_frame, height=5, width=40)
        self.text_box.grid(row=0, column=0)

root = Tk()
root.title("Test UI") …
Run Code Online (Sandbox Code Playgroud)

python tkinter

18
推荐指数
1
解决办法
7万
查看次数

在Python中设置按钮的位置?

我刚刚编写了一个代码来创建一个窗口(使用TKinter)并显示一个工作按钮.

b = Button(master, text="get", width=10, command=callback)
Run Code Online (Sandbox Code Playgroud)

但我想在这个下面有多个按钮.

如何设置按钮的行和列?我试图添加,row = 0, column = 0,但这不起作用.

谢谢

python row tkinter

17
推荐指数
2
解决办法
9万
查看次数

标签 统计

python ×2

tkinter ×2

row ×1