python - TK 中不存在 ComboBox

标签 python tkinter combobox

根据文档,TK 中应该有一个ComboBox 操作,但我找不到它。 dir(tk) 显示

['ACTIVE', 'ALL', 'ANCHOR', 'ARC', 'At', 'AtEnd', 'AtInsert', 'AtSelFirst', 'AtSelLast', 'BASELINE', 'BEVEL', 'BOTH', 'BOTTOM', 'BROWSE', 'BUTT', 'BaseWidget', 'BitmapImage', 'BooleanType', 'BooleanVar', 'BufferType', 'BuiltinFunctionType', 'BuiltinMethodType', 'Button', 'CASCADE', 'CENTER', 'CHAR', 'CHECKBUTTON', 'CHORD', 'COMMAND', 'CURRENT', 'CallWrapper', 'Canvas', 'Checkbutton', 'ClassType', 'CodeType', 'ComplexType', 'DISABLED', ...

版本是

import Tkinter as tk
tk.__version__

'$Revision: 81008 $'

在我的 Mac 上(最新的 OS X 10.11.6)。没有任何 python 啤酒厂。

最佳答案

tkinter 中没有ComboBox 小部件,您要查找的是tkinter.ttk(在Python 3 中,在Python 2 中是just called ttk),它提供主题化的 tk 小部件。 Docs for tkinter.ttk , 和 subsection for ComboBox .

您可以使用此代码导入 ttk 并使用其小部件而不是标准的 tkinter 小部件(注意 2 和 3 之间的大小写不同!):

python 2

from Tkinter import *
from ttk import *

python 3:

from tkinter import *
from tkinter.ttk import *

关于python - TK 中不存在 ComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39558908/

相关文章:

python - 一起使用 django 和 scrapy

python - 为什么我的 tkinter 应用程序会显示 node.js 窗口?

python - 在漫长的过程中与 Tkinter 窗口交互

c# - 使用 linq 删除代码时出现错误

python - 存储数百万数组的有效方法,并执行 IN 检查

python - 操作系统错误 : Cannot load native module 'Crypto.Cipher._raw_ecb' on Apache mod_wsgi CentOS 8

python - 与类继承和 super().__init__ 作斗争

python - 本地机器 _tkinter.TclError : couldn't connect to display ":0"

c# - 在 C# 中创建动态组合框

mysql - 来自 MySQL 的 VB.NET ComboBox SelectedIndex