【发布时间】:2014-10-06 20:44:59
【问题描述】:
我第一次在 python 中工作,基本上我试图让这些标签在正确的列和正确的行中对齐,但由于某种原因它不会向下移动行并且列不正确任何一个。任何帮助将不胜感激!
代码:
from tkinter import *
import sys
#Setup GUI
#Create main window
main = Tk();
#Create title of main window
main.title = "Waterizer 1.0";
#Create default size of main window
main.geometry("1024x768");
#Lets get a fram to stick the data in we plan on using
mainApp = Frame(main);
#Snap to grid
mainApp.grid();
#Font for main labels
labelFont = ('times', 20, 'bold');
#Label for the Power
powerLabel = Label(mainApp, text="Power Status");
powerLabel.config(fg="Red", bd="1");
powerLabel.config(font=labelFont);
powerLabel.grid( row=0,column=20,columnspan=4, sticky = W);
#Label for Water
waterLabel = Label(mainApp, text="Water Status");
waterLabel.config(fg="Blue", bd="1");
waterLabel.config(font=labelFont);
waterLabel.grid(row=20, column=20, columnspan=4, sticky = W);
现在我会附上一张图片给你们看看它是如何显示的......这是不正确的:-(
【问题讨论】:
-
你想要的输出是什么?
-
@Luke Willis 好吧,第二个标签(蓝色)应该被进一步下拉,因为它下降了 20 行,并且它们应该被滑到屏幕中间更多,因为它是 20 列而不是在第 0 列
-
你可以做的是空
tk.Label()'s来填补空白,这可能对你有帮助
标签: python tkinter grid rows multiple-columns