我正在使用 python 3.7,我无法拉伸标签以水平填充所有可用空间。
import tkinter
from tkinter import *
from time import sleep
root = tkinter.Tk()
root.geometry('500x600')
root.title("Test")
root.configure(background='black')
sym = tkinter.StringVar()
def symsel():
print(sym.get())
Labelgap1 = Label( root,bg="Green",height = 1)
Labelgap1.grid(row =0 ,column=0,sticky="nsew")
Labelgap1.grid_columnconfigure(0,weight=1)
Labelgap2 = Label( root,bg="Green",text = " Contracts",height = 2,relief = RAISED)
Labelgap2.grid(row =3 ,column=0,sticky="nsew")
Labelgap2.grid_columnconfigure(0,weight=1)
Radiobutton1 = tkinter.Radiobutton(root, bg = "black",text="Rdb1",fg="Green", variable=sym, value="Radiobutton1",font=("Courier", 15), command=symsel, tristatevalue=0)
Radiobutton1.grid(row=1,column=0,padx=2, pady= 5,sticky = "nsew")
Radiobutton2 = tkinter.Radiobutton(root,bg = "black", text="Radb2",fg="Green", variable=sym, value="Radiobutton2", font=("Courier", 15),command=symsel, tristatevalue=5)
Radiobutton2.grid(row=1,column=1,padx=2, pady= 5,sticky = "nsew")
Radiobutton3 = tkinter.Radiobutton(root,bg = "black", text="Rdb3",fg="Green", variable=sym, value="Radiobutton3", font=("Courier", 15),command=symsel, tristatevalue=5)
Radiobutton3.grid(row=1,column=2,padx=2, pady= 5,sticky = "nsew")
Radiobutton4 = tkinter.Radiobutton(root,bg = "black", text="Rdb4",fg="Green", variable=sym, value="Radiobutton4", font=("Courier", 15),command=symsel, tristatevalue=3)
Radiobutton4.grid(row=1,column=3,padx=2, pady= 5,sticky = "nsew")
Radiobutton5 = tkinter.Radiobutton(root,bg = "black", text="Rdb5",fg="Green", variable=sym, value="Radiobutton5", font=("Courier", 15),command=symsel, tristatevalue=1)
Radiobutton5.grid(row=2,column=0,padx=2, pady= 5,sticky = "nsew")
Radiobutton6 = tkinter.Radiobutton(root,bg = "black", text="Rdb6",fg="Green", variable=sym, value="Radiobutton6", font=("Courier", 15),command=symsel, tristatevalue=5)
Radiobutton6.grid(row=2,column=1,padx=2, pady= 5,sticky = "nsew")
Radiobutton7 = tkinter.Radiobutton(root,bg = "black", text="Rdb7",fg="Green", variable=sym, value="Radiobutton7", font=("Courier", 15),command=symsel, tristatevalue=4)
Radiobutton7.grid(row=2,column=2,padx=2, pady= 5,sticky = "nsew")
Radiobutton8 = tkinter.Radiobutton(root,bg = "black", text="Rdb8",fg="Green", variable=sym, value="Radiobutton7", font=("Courier", 15),command=symsel, tristatevalue=2)
Radiobutton8.grid(row=2,column=3,padx=2, pady= 5,sticky = "nsew")
root.grid_columnconfigure(0,weight = 1)
root.mainloop()
此代码导致输出:
当我将此 GUI 最大化到 Windows 屏幕时,它变为: