利用ttk combobox控件制作省、市二级联动菜单
数据使用已有行政区划代码EXCEL文件。该文件已上传至我的资源中。
补充:设置全局变更,方便函数传递。
import tkinter
from tkinter import ttk
import openpyxl
from openpyxl import Workbook
win = tkinter.Tk()
win.title("Kahn Software v1") # #窗口标题
win.geometry("500x300+200+20") # #窗口位置500后面是字母x
shengjidaima=''
shijidaima=''
a_dict= {
}
a_list=[]
b_dict= {
}
b_list=[]
filepath = '行政代码区划.xlsx' # 打开已有excel数据文件
wb = openpyxl.load_workbook(filepath)
ws = wb['Sheet1']
# 表总行数
max_row = ws.max_row
# 表总列数
max_col = ws.max_column
ws2 = wb['Sheet2']
# 表总行数
max_row2 = ws2.max_row
# 表总列数
max_col2 = ws2.max_column
for x in range(1, max_row):
cell_data = ws.cell(row=x, column=1).value #读取省级名称
cell_id=ws.cell(row=x, column=2).value #读取省级代码
a_dict.update({
cell_data:cell_id}) #省级名称与代码保存入a_dict字典文件中
a_list.append(cell_data) #省级名称保存入a_list列表文件中
'''
下拉菜单
'''
xVariable = tkinter.StringVar() # #创建变量,便于取值
com = ttk.Combobox(win, textvariable=xVariable) # #创建下拉菜单
com