问题标签 [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 投票
1 回答
622 浏览

python - Tix ScrolledListbox 不可滚动

你好,新年快乐,

我正在尝试构建用户界面,但 Tix.ScrolledListbox 有问题。(Python 2.6.5、Tix 8.4.3、Windows XP)

我想用它来显示不同数量的项目,这取决于用户之前的选择。

这是一个 GIS 的东西:用户从 ComboBox 中选择一个图层,按下一个按钮,Listbox 会显示从属性表中检索到的所有字段名。所以对于某些层有 5 个,对于其他层有 30 个字段。原则上它是有效的。

但是列表框旁边的滚动条仍然是灰色的,没有任何功能。

在一个小的测试片段中,按下按钮后,滚动条工作的列表框中会显示随机(0..100)个项目。

我不知道。有人以前有过这个吗?

编辑:以下示例代码在导入 arcpy 时显示不可滚动的滚动列表框

0 投票
2 回答
1318 浏览

python - 在 Snow Leopard 上找不到 Python 附带的默认包时遇到问题

我有两个问题。

首先,如何找出 Mac OS-X 10.6.8 Snow Leopard 附带的 Python 模块(及其版本)?

二、和雪豹有什么关系Tix?我绝对无法理解这一点。如果我 import Tix,没有错误。如果我以交互方式输入

我获得了有关使用 Tix 的兆字节信息。如果我再往前走,就会发生这种情况......

哦,寡妇会打开,但我仍然收到错误消息。我单击窗口并注意到菜单栏显示“Python”。在“文件”下,我看到“运行小部件演示”。我启动它并运行每个 Tix 演示。当我单击演示的“查看代码”时,我看到它全部在(我假设的)Tcl 中。

Tcl/Tk 是 8.5x 版本,Tix 已安装,我可以用 Python 导入它,但我不能使用它?

0 投票
1 回答
1609 浏览

python - Tkinter:实现“带标题的列表框”的最佳方式

在 Python 中,我有一个字典列表,基本上如下所示:

使用 Tkinter,我想让用户从列表框中选择一个条目(这里是一个数字)或类似的东西。名称(此处为“A”或“B”)应显示但不可选择。整个东西应该有滚动条,以防条目占用的空间超过窗口提供的空间。出于兼容性原因,最好只使用 Tkinter,但如果这使事情变得过于复杂,Tix 也可能是可以接受的。

我的第一次尝试是只使用一个列表框和一个滚动条。但是,这会产生一个问题,即名称也是列表框条目,因此是可选择的。

我的下一个想法是使用 Tix ScrolledWindow,在其中我为名称生成标签,为条目生成列表框。

但是,在我尝试意识到我想问是否有更好的解决方案之前。

0 投票
2 回答
216 浏览

python - Tcl:如何改变nameofexecutable的行为

我对使用 python 解释器的 ac 可执行文件的 tcl 有一些问题。由于某种原因,它无法加载<fullpath>Tix843.dll. 但是当直接(从 python)运行 python 代码时,它确实可以工作。dll的路径/名称是正确的......使用依赖walker我只看到Tkinter试图加载tix dll但找不到它......

在 tcl 中跟踪所有类型的路径后,我只能检测到 1 个差异:nameofexecutable. 当直接从 python 运行时,它是路径,python.exe但是当从我的 c 可执行文件运行它时,它(显然)是path/name of the executable.

在 tcl/tk 中,我注意到nameofexecutable用于设置很多路径,所以我认为这会导致我的问题。

我试图防止这个问题的事情:

  1. 将dll的路径添加到系统路径
  2. 将 dll 的路径添加到$auto_path-> 没有变化
  3. argv[0]在调用 PySys_SetArgv 之前设置c 可执行文件的 -> 没有变化

我在做一些愚蠢的事情还是我该如何设置nameofexecutable?有没有其他方法可以解决这个问题。

编辑:再次检查依赖walker,现在我已经中继不知道发生了什么......这里的结果:

所以它可以找到 dll 有时但并不总是然后失败

0 投票
1 回答
1464 浏览

python - 如何在 Mac OS X 上安装 Tix?

我一直在尝试安装Tix以在 Python 中创建 GUI,但我无法做到。

我的电脑特点是:

  • MacBook Pro
  • 处理器:英特尔 2.4GHz 英特尔酷睿 i5
  • 架构:64 位

Python版本是:Python 2.7.3 |EPD 7.3-2 (64-bit)|

我正在使用 Aptana Studio 3。

我一直在尝试使用 Macports,但这是不可能的。你知道你成功的方法吗?

0 投票
1 回答
250 浏览

python - Read status Checkbutton directly

I create Checkbutton

I can set and read status checkbutton with variable

I can set the status of a checkbutton via the checkbutton itself

How can I read the status of a checkbutton through a variable cb without variable var?

0 投票
1 回答
175 浏览

python - 在树视图中选中复选框时,复选框值打印两次

我需要用复选框实现树视图。

下面是我的代码:

这儿存在一个问题; 如果选中了复选框,则复选框的值将打印两次以进行单次检查。

谁能帮我解决这个问题,使值打印一次?

0 投票
1 回答
520 浏览

python - Tix/TkInter,FolderDialog 在单击时不会保持打开状态

我意识到第一个建议是“停止使用 Tix”,但我喜欢一些小部件,即使它们自 08 年以来就没有维护过。我注意到的一件事是某些对话框不会保持打开状态。例如,我在笔记本小部件内的 LabelFrame 小部件内使用 FileEntry 小部件。文件对话框如下所示。

全文件条目

当您单击文件对话框按钮时,您会得到:

选择

红色箭头显示了该过滤器中文件的下拉列表,但是当我单击它时没有任何反应。您可以看到一个短暂的闪烁(例如几毫秒),例如检查了事件循环或其他内容,但随后什么也没有。与 FileEntry 上的其他按钮相同。

有关此的完整代码,您可以在此处查看

我认为相关部分是:

同样在 Tix 给出的单独但不相关的警告中,我将此输出发送到终端。

如果有人能告诉我我需要用 Tix 进行哪些更改以保持对话框打开和/或为什么它说我正在使用两个几何管理器,我将不胜感激!

谢谢,J

0 投票
2 回答
10202 浏览

python - 如何在 Tkinter/Tix Python GUI 中启用和禁用选项卡

我正在尝试在 Python 中制作一个选项卡式 GUI,并且我希望能够切换选项卡的启用/禁用状态(即防止用户切换选项卡,并且将非活动选项卡隐藏以使这一事实显而易见)。到目前为止,我一直无法弄清楚如何进行这种状态切换。

我决定使用 Tkinter 和/或 Tix,因为它们内置于 Windows 上的 Python 发行版中(通过安装额外的第三方依赖项来指导我的用户将比它的价值更麻烦)。我曾与 Tkinter 合作过,但直到现在,Tix 才似乎需要它。因此,我基于http://svn.python.org/projects/python/trunk/Demo/tix/samples/NoteBook.py上的演示构建了一个包含两个选项卡的 Tix.NoteBook

为了禁用选项卡,Tix 选项卡实例的唯一相关属性(例如nb.hard_disk,在演示代码中)似乎configure()只是天真地做着类似 Tkinter 的事情,即nb.hard_disk.configure(state=Tix.DISABLED)导致TclError: unknown option "-state"

搜索“禁用 Tix 笔记本选项卡”不会产生任何结果,甚至更一般的“禁用 Tix 小部件”也不会产生任何我无法理解/使用的结果。感谢任何指向正确方向的指针。

0 投票
3 回答
9657 浏览

python - _tkinter TclError:找不到包 Tix

一位朋友给我发了一些 Tkinter/Tix 代码,但它是针对 Python 2 的:

我有 Python 3,没有Tix安装,程序崩溃。经过一番搜索,我将代码更改为:

这就是我在互联网上找到的。我不知道这是否是正确的方法。但是代码仍然没有运行它崩溃

我想知道如何正确修改代码以使其运行以及如何安装Tix.

原始形式的整个代码:http: //pastebin.com/JCqhNSRR