self.tk.call( _tkinter.TclError: unknown option "-style"
时间: 2024-02-09 12:11:05 浏览: 34
这个错误可能是由于您的tkinter版本过低,无法支持样式选项所致。
如果您使用的是Python3.x,请尝试将代码中的`-style`选项替换为`-background`或`-foreground`等常规选项,例如:
```
tk.Button(toolbar, text="查詢", bg='white', fg='blue', font=('Arial', 10), command=lambda: QueryWindow(tk.Toplevel(root))).pack(side=tk.LEFT, padx=2, pady=2)
```
这样可以为按钮添加背景颜色、前景颜色和字体等样式。
如果您想使用高级样式选项,建议尝试升级tkinter版本或使用其他GUI库,如PyQt、wxPython等。
相关问题
_tkinter.TclError: unknown option "-autocomplete"
抱歉,看来 `Combobox` 组件不支持 `autocomplete` 属性。如果你想要实现自动补全功能,可以考虑使用第三方库 `tkinter-autocomplete`。下面是一个使用该库实现自动补全下拉框的例子:
```python
import openpyxl
import tkinter as tk
from tkinter import ttk
from tkinter_autocomplete import AutocompleteCombobox
class ExampleApp:
def __init__(self, master):
self.master = master
self.master.title("自动补全下拉框")
self.master.geometry("300x100")
self.container_top = ttk.Frame(self.master)
self.container_top.pack(expand=True, fill="both", padx=5, pady=5)
# 打开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 = AutocompleteCombobox(self.container_top, completevalues=data_list)
self.material_name11.grid(row=0, column=1, padx=5, pady=5)
if __name__ == "__main__":
root = tk.Tk()
app = ExampleApp(root)
root.mainloop()
```
你只需要使用 `AutocompleteCombobox` 替换原来的 `Combobox` 组件,并将 `completevalues` 参数设置为数据列表即可。希望这能够解决你的问题!
self.tk.call( _tkinter.TclError: unknown option "-height"
这个错误提示显示你在使用了一个不支持的选项"-height",很可能是你在某个Tkinter组件的方法中使用了这个选项,但是这个选项对应的参数并不被该方法支持。
请检查你的代码,查找是否有使用了"-height"选项的地方,如果是的话,考虑替换成该方法支持的选项或参数。如果你无法确定问题出在哪里,可以提供更多代码或上下文信息,以便更好地帮助你找到问题的根源。