Python 带tkinter的随机数

Python 带tkinter的随机数,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,有人能帮我解决这个小问题。我试图在屏幕上显示四个完全位于屏幕右侧的随机数,但将其中一个分开一些空间,我需要更改每个数字的大小。 我知道“字体”用于更改标签文本的大小,但这也会更改标签的大小。 最后,我想知道如何将不同大小的随机数放在屏幕右侧? from Tkinter import * import math from random import randrange number=Tk() number.geometry("1308x720") number.config(bg="black"

有人能帮我解决这个小问题。我试图在屏幕上显示四个完全位于屏幕右侧的随机数,但将其中一个分开一些空间,我需要更改每个数字的大小。 我知道“字体”用于更改标签文本的大小,但这也会更改标签的大小。 最后,我想知道如何将不同大小的随机数放在屏幕右侧?

from Tkinter import *
import math
from random import randrange

number=Tk()
number.geometry("1308x720")
number.config(bg="black")
ECG=randrange(0,1000)
SP=randrange(0,1000)
PLES=randrange(0,1000)
show=randrange(0,1000)
c1=StringVar();c2=StringVar();c3=StringVar();c4=StringVar()
c1.set(ECG);c2.set(SP);c3.set(PLES);c4.set(show)
valor_c1=Label(number,textvariable=c1,width=3,height=1,fg="red",anchor="ne",bg="green").grid(row=0,column=2)
valor_c2=Label(number,textvariable=c2,width=3,height=1,fg="blue",anchor="ne",bg="snow").grid(row=4,column=2)
valor_c3=Label(number,textvariable=c3,width=3,height=1,fg="cyan",anchor="ne",bg="grey").grid(row=8,column=2)
valor_c4=Label(number,textvariable=c4,width=3,height=1,fg="gold",anchor="ne",bg="blue").grid(row=16,column=2)
number.mainloop()

根据随机值更改
宽度
选项。并将
sticky=E
(E=East,right side)指定给
网格调用

Label(number,textvariable=c1,width=int(c1.get())//10,height=1,fg="red",anchor="ne",bg="green").grid(row=0,column=2, sticky=E)
Label(number,textvariable=c2,width=int(c2.get())//10,height=1,fg="blue",anchor="ne",bg="snow").grid(row=4,column=2, sticky=E)
Label(number,textvariable=c3,width=int(c3.get())//10,height=1,fg="cyan",anchor="ne",bg="grey").grid(row=8,column=2, sticky=E)
Label(number,textvariable=c4,width=int(c4.get())//10,height=1,fg="gold",anchor="ne",bg="blue").grid(row=16,column=2, sticky=E)
顺便说一句,您需要分配
网格的返回值<代码>网格
不返回任何内容;因此,
valor\u c*
都是
None

还添加以下行以将单元格与屏幕右侧对齐(通过使第2列增长,请参见):


@rpi uts,请发布一个单独的问题。另一个post调用“tkinter中的单独随机数”@rpi uts,新答案中的代码使一个单元格位于同一行、同一列。
number.grid_columnconfigure(2, weight=1)