# 打开Excel文件 self.wb = openpyxl.load_workbook(r"C:\Users\bing3_chen\Desktop\1.xlsx") self.record_sheet = self.wb["記錄"] self.data_sheet = self.wb["數據"] # 获取"數據"工作表的第一列数据 data_col = self.data_sheet['A'] data_list = [cell.value for cell in data_col] # 在GUI界面中创建标签和下拉输入框 self.label10 = ttk.Label(self.container_top, text="PEGA-料号:") self.label10.grid(row=0, column=0, padx=5, pady=5) self.material_name11 = ttk.Combobox(self.container_top, values=data_list) self.material_name11.grid(row=0, column=1, padx=5, pady=5) # 设置自动补全功能 if hasattr(self.material_name11, 'set_completion'): self.material_name11.set_completion(True)添加在用戶輸入内容時自動展開下拉選項匹配相似内容,展開下拉輸入框后不能影響手動輸入
时间: 2024-03-16 21:43:56 浏览: 97
Read data from the Excel spreadsheet.zip_Spreadsheet::Read_excel
你想让用户在下拉输入框中输入内容时,系统能够自动展开与之匹配的相似项,同时保留手动输入的选项,是吗?如果是这样的话,你可以在下拉输入框中添加一个绑定事件,当用户输入内容时自动展开相似的选项。同时,你需要在下拉输入框的属性中设置 `autocomplete` 为 `True`,这样用户在手动输入时不会受到影响。具体实现可以参考下面的代码:
```python
# 绑定事件
def on_entry_click(event):
# 当用户在下拉输入框中输入内容时,自动展开相似的选项
self.material_name11.event_generate('<Down>')
self.material_name11.bind('<FocusIn>', on_entry_click)
# 设置自动补全功能
self.material_name11['autocomplete'] = True
```
阅读全文