【发布时间】:2019-02-17 09:28:09
【问题描述】:
我创建了两个不同的组合框:comboboxA 和comboboxB 当我更改第一个comboboxA 时,它们都有一些值,comboboxB 的内容发生了变化,我创建了一个文本条目来移动在comboboxA 和comboboxB 中选择的当前文本,但我有一个问题:我不知道如何组合两个变量字符串。
from tkinter import *
from tkinter import ttk
import time;
#MAIN SCREEN
master = Tk()
master.geometry ('600x400')
master.title('project first step')
#CHANGE CONTENT OF COMBOBOX
def Callmain_list(*args):
sel = main_list.get()
if sel == Main_list[0]:
ListB = Spare_parts_main
elif sel == Main_list[1]:
ListB = Assets_main
elif sel == Main_list[2]:
ListB = Tools_main
comboboxB.config(values=ListB)
Main_list=['قطع غيار','أصول ثابتة','عدد و أدوات']
Spare_parts_main=['سيور','رومان
بلي','هيدروليك','تروس','كتائن','طلمبات','نيوماتيك','انكودرات','مغيرات
سرعة','محركات كهربية','سخانات']
Assets_main=['وحدات لحام','مكابس','ثنايات','مخارط','فرايز','خطوط
تقطيع','مقصات']
Tools_main=['حجر تجليخ','دسك تقطيع','ماكينة برشام']
ListB=()
# FIRST COMBOBOX
main_list = StringVar()
main_list.set('please select')
comboboxA=ttk.Combobox(master,font=("Arial",15)
,textvariable=main_list,values=Main_list,width=20,heigh=20)
comboboxA.bind("<<ComboboxSelected>>",Callmain_list)
comboboxA.grid(row=0, column=0)
# SECOND COMBOBOX
spare_main_list = StringVar()
spare_main_list.set('please select')
comboboxB=ttk.Combobox(master,font=("Arial",15)
,textvariable=spare_main_list,values=ListB,width=20,heigh=20)
comboboxB.grid(row=1, column=0)
collection = StringVar()
a = main_list
b = spare_main_list
collection = {a} + {b}
# ENTRY BOX TO COLLECT THE DISCRIPTION
discription_collect = Entry(master, font=('arial',15, 'bold'),
textvariable=collection, bd=15,
insertwidth=6,
bg='powder blue', justify='right')
discription_collect.insert(0,collection)
discription_collect.grid(row=3, column=0)
mainloop()
【问题讨论】:
标签: python-3.x tkinter