问题标签 [ttk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6818 浏览

python - 用透明背景、ttk 框架背景颜色配置 tkinter/ttk 小部件?

是否可以使用透明背景配置 tkinter 或 ttk 小部件(Label, Entry, Text),以便它们可以放置在具有自定义背景颜色的容器中或画布图形或图像的顶部?

我还在寻找一种方法来更改 ttk Frame 小部件的背景颜色?

我是否需要使用新的 ttk Style 对象来完成上述操作?(我是 tkinter/ttk 的新手,并且仍在尝试以正确的方式做事)。

0 投票
1 回答
2255 浏览

python - Python 2.7/Windows 可调整大小的 ttk 进度条?

我正在试验 Python 2.7 的新 Tkinter Tile 支持 (ttk)。有没有办法让 ttk.Progressbar() 控件根据其父容器的比例自动调整大小?在阅读有关此控件的文档时,似乎必须明确设置此小部件的高度或宽度?

我正在寻找一种将 ttk.Progressbar 小部件放置在水平可调整大小的 Tkinter 对话框中的方法,并让该小部件调整大小作为用户调整父对话框的大小。

是否有可以捕获的窗口或框架调整大小事件、可以使用 .config() 的 ttk.Progressbar 设置或可以用来实现目标的 .pack() 选项?

任何建议表示赞赏。

0 投票
3 回答
1723 浏览

python - 包装 Tkinter/ttk 的高级框架

好奇是否有任何更高级别的框架试图包装 Tkinter?例如,wxPython 由 Dabo 框架 (http://dabodev.com/) 和 PythonCard 封装。

动机:我们最近迁移到 Python 2.7 (Windows),并且对新的 ttk (Tile) 支持印象深刻,它允许使用内置的 Tkinter 框架构建专业品质的平台原生 GUI。在过去,我们会使用 wxPython 为我们的命令行实用程序创建简单的 GUI 界面,但我们正在重新考虑这种策略,以支持在这些用例中使用 Tkinter/ttk。

我们是 Tkinter 的新手(来自 wxPython),虽然 Tkinter/ttk 似乎易于使用,但我们正在编写的似乎有很多重复的样板代码。在我们尝试将一些代码封装在一组自制的类中之前,我想确保我们没有重新发明轮子。

0 投票
1 回答
2293 浏览

python - Tkinter:列表框分隔符、禁用项目、键盘导航?

我正在研究 Tkinter Listbox 小部件,但无法找到以下功能的解决方案:

  1. 如何创建不可选择的水平分隔符项目,例如。分隔符相当于 Tkinter 菜单小部件的 .add_separator()?(使用破折号和下划线之类的字符看起来很糟糕)。

  2. 如何禁用特定项目?我尝试使用 .itemconfig( index, state='disabled' ) 没有成功。

  3. 如何启用键盘导航,例如。当用户的键盘输入自动向前滚动到以用户键入的文本开头的最近项目时?我必须自己bind(<KeyPress>, ...)管理这种行为吗?

  4. 使用 Text 小部件或小部件是否更容易实现上述某些功能ttk.Treeview

0 投票
1 回答
3521 浏览

python - 小部件的值更改类型的事件或使用 .trace_variable() 技术?

数据输入小部件(如条目、文本、微调器、检查按钮、单选按钮)是否存在值更改类型的事件?通过值更改,我的意思是能够检测小部件的值何时由于键盘输入或剪切/删除/粘贴(和文本编辑_撤消/编辑_重做)活动而发生变化?我在 Tkinter 事件文档 [1] 中没有看到此类事件的描述。

将 Tkinter 变量链接到我想要监视的小部件值并使用这些变量的 .trace_variable('w', ... ) 方法绑定到值更改的正确技术是什么?这似乎是正确的方法,但我在我研究过的 Tkinter 应用程序源代码中没有看到很多 trace_variable() 的使用......这让我对使用这种方法持谨慎态度。

[1] http://infohost.nmt.edu/tcc/help/pubs/tkinter/events.html

0 投票
2 回答
3414 浏览

python - tkinter python:如何从 ttk.Entry 中删除输入光标?

我有一个 ttk.Entry 的实例。用户点击它。我有事件绑定。根据某些条件,我要么希望输入光标出现并允许输入,要么我基本上想忽略单击并且不让输入光标出现在 ttk.Entry 中。我不想使用只读或禁用状态。

操纵焦点没有效果。

0 投票
2 回答
131259 浏览

python - 如何设置框架的最小和最大高度或宽度?

Tkinter 窗口的大小可以通过以下方法控制:

是否有等效的方法来控制 Tkinter 或 ttk 帧的大小?

@Bryan:我将您的 frame1.pack 代码更改为以下内容:

我添加了这个事件处理程序:

上述事件处理程序检测到帧的宽度太大,但无法阻止尺寸增加的发生。这是 Tkinter 的限制还是我误解了你的解释?

0 投票
1 回答
600 浏览

python - 可以创建单像素宽的水平/垂直 ttk.Separator 吗?

有没有办法创建单像素宽的水平和垂直 ttk.Separator()?

Python 2.7/Windows:当我放大 ttk 分隔符时,它们被构建为 2 条平行线 - 一条灰色线,一条浅色/白色线。添加后一种颜色以创建微妙的 3D 效果?

我想创建具有系统默认灰色的单像素宽分隔符。一个好处是能够以编程方式发现用于分隔符的灰色带的系统颜色。

0 投票
2 回答
2651 浏览

python - Python/Tkinter: 等价于 grid_remove(),例如。包删除()?

是否有与 grid_remove() 方法等效的包,其中小部件的原始 pack() 设置在 re-pack() 上恢复?

用例:当我显示已通过 pack_forget() 隐藏的打包小部件时,我希望在发出 widget.pack() 显示请求时使用其原始包设置重新打包小部件。

0 投票
3 回答
31825 浏览

python - 何时在 tkinter 中使用包或网格布局?

是否有任何关于何时应在其布局中使用 pack 与 grid 的最佳实践提示?

从我通过谷歌阅读的内容来看,concencus 似乎是网格可以处理任何包装场景,但反之亦然。

为了开始对话,似乎有一个偏爱网格与包的用例是当人们想要显示/隐藏小部件时。