Tkinter列表框到组合框

2024-09-27 19:19:25 发布

您现在位置:Python中文网/ 问答频道 /正文

实际上,我有两个问题。第一个问题是,如何用组合框替换列表框?第二个问题,我想让用户看到dic键但是一个函数使用的值,我该怎么做呢?在

from tkinter import *
from tkinter import ttk


def calculate():
    a = l1.get('active')
    b = si1.get('active')
    tulemus = a+b
    Label(aken, text="answer: %.2f" % tulemus).grid(row=7, column=5)

aken = Tk()
aken.title('kalk')
aken.configure(background='#E6F3FE')
aken.geometry("420x200")

l1 = ttk.Label(aken, text="2 ", background="#E6F3FE")
l1.grid(column=0, row=3, padx=5, pady=5, sticky=(N, W, ))

l1 = Listbox(aken, height=1)
l1.grid(column=1, row=3, padx=5, pady=5, sticky=(N, W, E))

pr = {50: 60, 80: 46}
for i in pr:
    l1.insert(END, i)

si1 = ttk.Label(aken, text="1 ", background="#E6F3FE")
si1.grid(column=0, row=4, padx=5, pady=5, sticky=(N, W, ))

si1 = Listbox(aken, height=1)
si1.grid(column=1, row=4, padx=5, pady=5, sticky=(N, W, E))

pr = {50: 60, 80: 46, 8: 6}
for i in pr:
    si1.insert(END, i)

nupp = ttk.Button(aken, text="Calculate", command=calculate)
nupp.grid(column=1, row=7, padx=5, pady=5, sticky=(N, S, W, E))

aken.mainloop()

Tags: textl1columnprlabelgridrowbackground
1条回答
网友
1楼 · 发布于 2024-09-27 19:19:25

请阅读:Combobox documentation

在您的例子中,您可以将l1定义为:

# Read-only combobx with choice values (50, 80)
l1 = ttk.Combobox(aken, values=[50, 80], state='readonly')
# Select the first item of the combobox by default
l1.current(0)

然后在您的calculate()方法中:

^{pr2}$

相关问题 更多 >

    热门问题