问题标签 [tix]

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 投票
2 回答
2764 浏览

python - 如何更新 Tix.ComboBox 的文本?

我有一个带有可编辑文本字段的 Tix.ComboBox。如何强制保存文本值的变量更新?

让我做一个更具体的解释。我有一个组合框和一个按钮。当我单击该按钮时,它会弹出一个带有组合框值的消息框。假设组合框文本字段当前的值为“thing1”。如果我在框中输入“new”,然后用鼠标单击按钮,它将弹出消息“thing1”。如果我在框中键入“新”,然后将焦点从组合框移开,然后单击按钮,弹出消息会显示“新”。

我如何强制组合框将其值更新为新的而不需要我从组合框上移开标签?

我已经包含了示例代码。

0 投票
3 回答
1485 浏览

python - Tix 和 Python 3.0

有没有人在 python 3.0 下看到 Tix 中的任何东西?我已经尝试过这些示例,但是在创建任何内容时,它都声明 cnf 是不可订阅的。

我还注意到 Dir Select 的东西(DirList DirTree)在 2.6.1 下都不起作用。

为什么 Python 既不转储 Tix 也不支持它?它有很多好东西可以制作简单的程序。

0 投票
1 回答
7615 浏览

python - Python Tkinter Tix: How to use ScrolledWindow with grid in Tix NoteBook

I'm adding several widgets to a Frame which is located in a tix.NoteBook. When there are too much widgets to fit in the window, I want to use a scrollbar, so I put tix.ScrolledWindow inside that Frame and add my widgets to this ScrolledWindow instead.

The problem is that when using the grid() geometry manager, the scrollbar appears, but it is not working (The drag bar occupies the whole scroll bar).

Whenever I change at least one of the geometry managers from pack() to grid(), the problem occurs. (Actually, I'd prefer using grid() for all containers.)

When I don't use the NoteBook widget, the problem does not occur either. The other examples here all seem to rely on pack(). Any ideas?
Many thanks,
Sano

0 投票
1 回答
567 浏览

python - 如何滚动 Tix ScrolledWindow

使用 Python,我如何以编程方式滚动(不使用滚动条)Tix ScrolledWindow 中的窗口?正常的方法是调用 xview / yview,但这些调用似乎不可用。谷歌搜索表明这根本不可能,但我希望有更好的东西。

0 投票
1 回答
924 浏览

python - 如何摆脱 Tix.Balloon 小部件中的箭头?

当我使用标准的 Tix.Balloon 小部件,将它绑定到一个按钮并使用一个 balloonmsg 时,我得到了按钮上方的工具提示,但我也在工具提示中得到了一个看起来很愚蠢的箭头。(请参阅此处 Python 源代码树中的演示代码。)是否可以摆脱此箭头,或者我是否需要使用另一种类型的小部件来获得正常外观的工具提示?

0 投票
5 回答
65674 浏览

python - Tkinter 和 Tix 的颜色图表

这不是问题,而是帮助可能遇到此问题的其他人的答案。


我想可视化一些基本颜色,所以我可以为我的配色方案选择合适的颜色。我在任何地方都找不到颜色图表,所以修改了一个示例以显示它希望你觉得它有用。

0 投票
1 回答
561 浏览

python - Tix ComboBox 导致 python2.7 崩溃

我一直在使用 Tix 创建一个组合框,如果输入框为空,它会导致间歇性崩溃。

我是 Python 新手,对 GUI 编程也很陌生,所以我一直在使用示例自学东西。

使用下面的示例代码时,您应该能够在输入框中输入一个值或从下拉菜单中选择,但是如果您将输入字段留空并按 go,它将导致 python 崩溃。

========================== 崩溃详情:

所以

A] 是不是这个例子做错了什么?

B]有更好的方法吗?

C] 我应该使用 Tix 吗?

我注意到有些人似乎回避了 Tix,只使用 Tkinter。是否有一个原因?我不应该使用 Tix 吗?

++++++++++++++++++++++++++++++++

好的,所以我设法通过添加 value =' ' 来解决这个问题,因此返回字符串不为空,然后在需要时使用 lstrip() 值。

非常难看,但现在阻止我崩溃;直到更聪明的人能给我一个更好的答案。如果用户删除空间然后按“go”,它会再次导致崩溃!

0 投票
3 回答
21481 浏览

python - 如何在 Python 中创建带有复选框的树视图

我一直在使用 Tkinter 和 Tix 编写一个小程序。我现在需要一个带有复选框(复选按钮)的树视图,以便我可以从树视图中选择项目。是否有捷径可寻?我一直在看 ttk.Treeview () ,它看起来很容易获得树视图,但是有没有办法在视图中插入一个检查按钮?

一个简单的代码片段将不胜感激。

我不限于ttk。什么都行;只要我有一个例子或好的文档,我就可以让它工作

0 投票
1 回答
701 浏览

python - 我可以将 tixBalloon 小部件绑定到文本小部件标签吗?

我想在 tkinter Text 小部件中模仿 HTML 的“abbr”标签的行为。Tix Balloon 小部件看起来非常合适,但我不知道如何将它绑定到文本标签而不是整个小部件。欢迎任何建议。

0 投票
1 回答
1579 浏览

python - python threading 和 tkinter.tix.NoteBook 选项卡在第一个打开的选项卡之外无法访问

在以下示例中,除了默认打开的日志选项卡之外,我无法写入其他选项卡:

控制台回溯:

每当我尝试在 gui.SettingsFrame 或 gui.ProgressFrame 中创建小部件时,都会发生这种情况。如果我增加 main() 中的 time.sleep(1) 并在 tix.Label 部分开始之前单击选项卡,则代码可以工作,因为现在调用了 tabs 命令。

那么,如何提前声明 gui.SettingsFrame 和 gui.ProgressFrame 呢?在到达 main() 中的 tix.Label 之前,我可以通过代码中的选项卡吗?

注意:我需要它是线程化的,它是一个更大程序的一部分,它执行十几个不同的事情,并且是多线程的并且有多个进程。

谢谢

编辑1: 我可以向类添加方法而不是引用框架:

并在 main 中调用它们:

但结果是一样的:

编辑 2 : Bryan Oakley的一个非常好的快速和简单的修复:

谢谢 !

编辑 3:以下是线程安全的实现。我添加了一个奖励计时器:

这可能是将线程 tkinter gui 实现到控制台应用程序的最简单方法。gui.print_queue.put() 替换了 print() 并且可以通过调整 rate 变量在 print_label(self) 中修改 gui 更新的速率。

享受 !