获取tkinter标签以不与网格中的其他标签交互

时间:2018-04-30 10:51:53

标签: python tkinter

我的编程出了问题,其中column = 0,row = 0 / TITLE与column = 2,row = 1 /“text1”和row = 2,column = 2 /“text2”交互。问题是“TITLE”将text1“和”text2“向右推,而它甚至不在同一列中。有人知道如何让”text 1“和”text2“正常位于中间吗? 这是我的示例代码:

from tkinter import *
import tkinter.ttk
master = Tk()

Label(master, text="TITLE", font=("Courier", 60)).grid(columnspan=2)
Label(master, text="small title1", font=("Courier", 15)).grid(row=1)
Label(master, text="small title2", font=("Courier", 15)).grid(row=2)
tkinter.ttk.Separator(master, orient=VERTICAL).grid(column=1, row=1,rowspan=8, sticky='ns')
Label(master, text="text1", font=("Courier", 15)).grid(row=1, column=2)
Label(master, text="text2", font=("Courier", 15)).grid(row=2, column=2)

[[1]

运行程序时的外观

2 个答案:

答案 0 :(得分:3)

columnspan=3表示它占据第0,1和2列。由于您的其他小部件位于第3列,并且根据定义,第3列位于第2列的右侧,因此第3列中的任何内容都必须位于右侧第2栏中的小部件。

如果将columnspan更改为4,则标题将占用第0,1,2和3列,这意味着标题将位于第3列中的项目上方而不是第3列中的项目上方。

答案 1 :(得分:1)

在TITLE标签上设置columnspan=4。这有效,不知道为什么。