【发布时间】:2021-08-14 15:11:26
【问题描述】:
title = Label (root, text = "Expectancy Calculator")
title.grid(row = 0, column = 2)
howManyStocksLabel = Label(root, text = "How many stocks do you want to evaluate?")
howManyStocksLabel.grid(row = 1, column = 0)
howManyStocksEntry = Entry(root, borderwidth = 3)
howManyStocksEntry.grid(row = 1, column = 1)
riskLabel = Label(root, text = "Enter risk % ")
riskLabel.grid(row = 2, column = 0)
riskEntry = Entry(root, borderwidth = 3)
riskEntry.grid(row = 2, column = 1)
isChnaceDefaultCheckButton = Checkbutton(root, text = "Make chance = 0.9?")
isChnaceDefaultCheckButton.grid(row = 3, column = 0)
nextButton = Button(root, text = "Next!", fg = 'green', bg = 'white',
command= lambda: myClick(riskEntry, howManyStocksEntry))
nextButton.grid(row = 4, column = 2)
这里有两个问题;首先,riskEntryLabel 并不完全从第 0 列开始,除非我将所有这些空格放在 % 之后。
这是程序的屏幕截图,riskEntryLabel 中没有空格。
除了插入所有这些空格之外,还有其他方法可以解决此问题吗?更重要的是,为什么tkinter 会这样?
其次,如何将Checkbutton的文字放在左边而不是右边?
【问题讨论】:
-
.grid自动居中您的小部件。如果您希望小部件向左移动,可以将sticky="w"添加到.grid()。 -
我不太了解你。你能把它插入到我的代码中来演示它吗?
-
看看@BryanOakley 写的答案。这基本上就是我所说的,但更详细一点
标签: python user-interface tkinter