如何在一行中打印所有组合框? Tkinter

问题描述

我创建了几个function sortSubItems(subItems) { subItems.sort((a,b) => { a= (new Date(a.createdAt)).getTime(); b= (new Date(b.createdAt)).getTime(); return b-a; }); return subItems; } const subItems = [ { id: '1',title: 'subitem-one',status: 'new',createdAt: '2020-08-13T16:32:10.000Z',orders: [ { id: '1',title: 'subitem1-order-one',},{ id: '2',title: 'subitem1-order-two',] },{ id: '2',title: 'subitem-two',createdAt: '2020-08-16T12:02:06.000Z',orders: [ { id: '2',title: 'subitem2-order-one',} ] },]; console.log(sortSubItems(subItems));对象,需要将它们全部打印在一行中。 在head=mytag显示了我的努力。

代码1

tkinter.comboBox

我将非常感谢您提供任何帮助以取得理想的结果。预先感谢。

解决方法

首先,您需要从您的initialize方法中seperate your layout manager开始。 那么您需要一个函数和一个命令来在需要时调用它。

那么该功能如何工作? 它有一个临时列表,用于将所有值存储在组合框中。 我已经存储了您所有的组合框,然后才能遍历此列表。

->这就是为什么需要分离的原因,否则就是None

迭代之后,我们将textvariable设置为存储的内容,并清除列表。 注意:我向您的textvariable添加了可选关键字Label,以便用StringVar()

update
import tkinter as tk
from tkinter import ttk


app = tk.Tk()
app.geometry("800x300")

greeting = tk.Label(text="Kodyfikator")
greeting.pack()



list_one = ttk.Combobox(app,values = [1,2,3])
list_one.place(x=10,y = 50)
list_two = ttk.Combobox(app,3])
list_two.place(x=10,y = 80)
list_three = ttk.Combobox(app,3])
list_three.place(x=10,y = 110)
list_four = ttk.Combobox(app,3])
list_four.place(x=10,y = 140)
list_five = ttk.Combobox(app,3])
list_five.place(x=10,y = 170)
list_six = ttk.Combobox(app,3])
list_six.place(x=10,y = 200)
list_seven = ttk.Combobox(app,3])
list_seven.place(x=10,y = 230)
list_eight = ttk.Combobox(app,3])
list_eight.place(x=10,y = 260)
chosenlist = tk.StringVar(list_one)

combolst = [list_one,list_two,list_three,list_four,list_five,list_six,list_seven,list_eight]

def output():
    stored_output=[]
    for i in combolst:
        stored_output.append(i.get())
    chosenlist.set(f'{stored_output[0]},{stored_output[1]},'
                   f'{stored_output[2]},{stored_output[3]},'
                   f'{stored_output[4]},{stored_output[5]},'
                   f'{stored_output[6]},{stored_output[7]}')
    stored_output.clear()

results = tk.Label(app,textvariable = chosenlist).place(x=200,y=10) #do textvariable
b = tk.Button(app,text='print',command=output)
b.pack()


app.mainloop()