Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在另一个列表中放置多个列表并在tkinter的列表框中显示?尝试过,但在某些文本中出现了花括号_Python_Tkinter - Fatal编程技术网

Python 在另一个列表中放置多个列表并在tkinter的列表框中显示?尝试过,但在某些文本中出现了花括号

Python 在另一个列表中放置多个列表并在tkinter的列表框中显示?尝试过,但在某些文本中出现了花括号,python,tkinter,Python,Tkinter,我试图为我的工作制作这个计算器,涉及不同类别的项目的费用,但列表框是我卡住的地方。我试图使用list\u all变量显示列表框中的所有项目,同时仍为每个单独列表中选择的项目应用不同的费用变量。名单上写着。但是我试着把每一个项目放在一行,同时去掉一些项目周围的括号,我试着找到一个解决方案,但我什么也找不到 from tkinter import * import tkinter as tk from tkinter import messagebox from tkinter import fil

我试图为我的工作制作这个计算器,涉及不同类别的项目的费用,但列表框是我卡住的地方。我试图使用
list\u all
变量显示列表框中的所有项目,同时仍为每个单独列表中选择的项目应用不同的费用变量。名单上写着。但是我试着把每一个项目放在一行,同时去掉一些项目周围的括号,我试着找到一个解决方案,但我什么也找不到

from tkinter import *
import tkinter as tk
from tkinter import messagebox
from tkinter import filedialog
from tkinter import ttk
from PIL import ImageTk, Image
import pymysql
import os
import shutil

principal = 0

interest = .015

bracket = 0

car_list = ["Car"]

list_0 = ["Jewelry"]

list_4 = ["CDs", "Movies", "Watches", "Video Games"]

list_6 = ["Camera", "Carpet tools", "Cell phones & Accesories", "Cement Hand Tools", "Coins & Money", "Clothing & Fashion", "Gift Cards",
"GPS", "Hand tools", "Harmonica", "Headphones", "Hunting", "MP3/iPod", "Machinist tools", "Meters/Testers", "Misc Auto Tools", "Nailers/Staplers",
"Office Equipment", "Paint", "Planers/Joiners", "Pool (billiards)", "Portable Audio/Video", "Sanders/Grinders", "Shoes", "Skates", "Rotozip",
"Shop Supplies" "Team Sports", "Tennis", "Toys", "Water Sports", "Winter Sports"]

list_10 = ["One of a kind", "Air Tools ", "Archery", "Art", "Band Saws", ]

list_15 = ["Televisions"]

list_25 = []

list_all = (list_4, list_6, list_10, list_15, list_25)


form = tk.Tk()
form.title("Fee Calculator")
form.geometry("500x280")

tab_parent = ttk.Notebook(form)


tab1 = ttk.Frame(tab_parent)
tab2 = ttk.Frame(tab_parent)
tab3 = ttk.Frame(tab_parent)

tab_parent.add(tab1, text="General Merch")
tab_parent.add(tab2, text="Jewelry")
tab_parent.add(tab3, text="Cars")

tab_parent.pack(expand=1, fill='both', side= 'top')


#for loop to increase width of list box
len_max = 0

for m in list_all:
    if len(m) > len_max:
        len_max = len(m)


# === WIDGETS FOR TAB ONE
listbox = Listbox(tab1, width = len_max)  

listbox.insert('end', *list_all)

listbox.pack()

#listbox categories
lbl = Label(tab1,text = "Categories") 
lbl.place(x=385,y=0) 
listbox.place(x=355, y=25)
只要改变一下:

listbox.insert('end', *list_all)
致:


list\u all
是一个2D
list
而不是
str

只需更改:

listbox.insert('end', *list_all)
致:



list\u all
是一个2D
list
而不是一个
str

尝试过但在某些文本中得到了花括号:如果尝试插入序列,则会得到花括号,例如
list
dict
tuple
,在
Tkinter
对象中。在某些文本中尝试过但得到了花括号:如果尝试将序列(例如
列表
dict
元组
)插入
Tkinter
对象,则会得到花括号。非常感谢,你能给我解释一下For循环在这个场景中到底做了什么吗?@NickCipriano For循环将获取列表中的每个元素,然后执行
*i
解压。您可以使用
print(*i)
查看它。非常感谢,您能否向我解释For循环在这种情况下的具体功能?@NickCipriano For循环将获取列表中的每个元素,然后执行
*i
解压。您可以使用
print(*i)
查看它。