问题标签 [tk]

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 投票
3 回答
4845 浏览

python - 在 OSX 上隐藏 Tkinter 应用程序的控制台

当我启动基于 GUI Tkinter 的应用程序时,我试图隐藏终端,但是当我在 OSX 上双击 app.py 文件时,会出现终端窗口。我尝试将扩展名更改为 .pyw 并尝试使用 /usr/bin/pythonw 启动它,但无论如何,终端窗口仍然出现。

我什至尝试在下面添加 try/except,但是当我运行它时,我在出现的终端窗口中收到错误:'invalid command name "console"'。

我还没有找到任何方法来隐藏终端窗口的出现。有人有什么想法吗?

0 投票
2 回答
336 浏览

python - 子进程完成后为按钮着色

我有一个 Tk python 程序,它在当前目录中创建一个 python 文件列表并为每个文件生成一个按钮。当您单击一个按钮时,相应的 python 程序将通过新 gnome 终端中的子进程启动。在子进程在新终端上完成执行后,我想将按钮的颜色切换为红色。不幸的是,按钮几乎立即改变颜色。

几乎立即意味着我可以等待 p.poll == None,并看到创建 gnome-terminal 需要一些时间。但是一旦创建了终端,按钮就会变成红色,即使一个进程仍在新终端中运行。我无法创建一个新的 gnome 终端,然后传达我想要运行的进程。似乎 gnome-terminal 只是创建了一个新的 bash 实例,然后返回完成,所以如果我尝试与其标准输入通信,则会出现管道错误。

0 投票
5 回答
1090 浏览

tcl - Tcl/Tk 初始化脚本期间 tk_messageBox 出现问题

使用以下 Tcl 脚本,入口小部件将不接受输入。它出现但没有响应。

如果我注释掉 tk_messageBox 行,那么条目小部件可以正常工作。是什么导致了这种行为,我该如何解决?

我在 Windows 上使用 Tcl/Tk 8.5.2。

澄清一下,我的问题是在消息框被关闭后输入框被破坏。输入框将不接受焦点/输入,并且不会显示插入符号。我已经使用我自己编译的 Tcl/Tk 以及来自Equi4的 tclkit 在 Windows XP 和 Vista 上对此进行了测试。在每种情况下,如果在初始化脚本中显示消息框,则该条目不起作用。

编辑:还有一件事。如果将代码输入交互式愿望控制台,则不会出现此“错误”。仅当代码在文件中并且从命令行以文件名作为参数调用wish时,它似乎才会失败。

0 投票
2 回答
507 浏览

python - 为什么 Python MSI 安装程序不附带 Tcl/Tk 头文件?

可从 python.org 下载的 MSI 安装程序不包括 Tcl/Tk标头(非源)文件(编译某些包(如 matplotlib)所需的文件)。有谁知道不包括他们的理由?

0 投票
1 回答
1488 浏览

widget - 如何在 tk 中使所有小部件状态为禁用?

有没有办法用单个 proc 禁用 tk 窗口中的所有小部件?参数可以只是初始顶级路径。

0 投票
1 回答
2651 浏览

python - Tcl/Tk Tkinter 版本 8.4 和 8.5 在 Mac Os X 10.4.11 上与 python 2.6.4 冲突

为了安装 matplot lib,我无法启动和运行 Tkinter。

我正在运行 Mac OS X 10.4.11,并且刚刚安装了 Python 2.6.4 。

经过其他几场战斗,我安装 matlotlib 剩下的一场战斗是拥有一个 Tkinter 的工作版本,尽管我的 Mac 中有几个来自 Xcode 和 Python,我猜它们只是没有安装在有用的地方?安装 Python 2.6.4 后,导入 _tkinter 失败。所以我从活动状态安装了 Tcl 8.5。

现在,我参加了 Tkinter 测试:

Tkinter._test() Traceback(最近一次调用最后):文件“”,第 1 行,在文件“/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk/Tkinter.py”中,第 3746 行,在 _test root = Tk() 文件“/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk/Tkinter.py”,第 1645 行,在init self._loadtk( ) 文件“/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk/Tkinter.py”,第 1659 行,在 _loadtk % (_tkinter.TK_VERSION, tk_version) RuntimeError: tk.h version (8.4) 与 libtk.a 版本 (8.5) 不匹配

我意识到你已经讨论了我在这里描述的确切错误:http: //bugs.python.org/issue4017

但这些错误是由早期版本的 python 的问题引起的,其中 setup.py 颠倒了查找位置的顺序。您上一篇文章中的建议是在 setup.py 中修复此顺序并重建 python,但我的 setup.py 已经看起来不错 - 它包括以下几行:

def detect_tkinter_darwin(self, inc_dirs, lib_dirs): # _tkinter 模块,使用框架。由于框架完全不同,UNIX 搜索逻辑是不可共享的。from os.path import join, 存在 framework_dirs = [ '/Library/Frameworks', '/System/Library/Frameworks/', join(os.getenv('HOME'), '/Library/Frameworks')

我真的很感激任何关于如何处理这个问题的见解!(我是一名生物学家......)

当我在做的时候,我会在我尝试安装 m matplotlib 时会发生什么,以防它有用...matplotlib 认为我有 Tkinter 8.4(具有讽刺意味的是,只有在我安装 8.5 之后,它总是说它找不到 Tkinter):

Tkinter:Tkinter:65971,Tk:8.4,Tcl:8.4

另外,这是我在尝试构建 matplotlib 时遇到的错误:

powerpc-apple-darwin8-g++-4.0.1:无法识别的选项'-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk' i686-apple-darwin8-g++-4.0.1:无法识别的选项'-syslibroot,/Developer/ SDKs/MacOSX10.4u.sdk' /usr/bin/ld: -syslibroot: 多次指定 collect2: ld 返回 1 个退出状态 /usr/bin/ld: -syslibroot: 多次指定 collect2: ld 返回 1 个退出状态 lipo: can' t 打开输入文件:/var/tmp//ccrblCgU.out(没有这样的文件或目录)错误:命令“g++”失败,退出状态为 1 make:*** [mpl_build] 错误 1

谢谢你!!

卡特琳娜

0 投票
2 回答
2122 浏览

tcl - 在 Tcl/Tk 输入字段中强制输入大写字母

我有一个带有输入框的 Tcl/Tk 窗口,我想在其中强制输入大写字符。也就是说,如果输入了任何字母,我希望它们在输入字段中以大写形式出现,而不是简单地拒绝任何小写输入。

我查看了 Tcl/Tk wiki 上的条目文档条目验证页面,但我一定没有在正确的地方寻找,因为虽然有很多验证示例,但我找不到过滤键的示例输入改变大小写。

我能得到的最接近的是以下内容:

这将强制键入的第一个字符为大写,但不翻译后续字符。事实上,在第一个字符之后根本不会调用验证脚本。如果我省略了.message insert测试命令,则会为每个字符调用验证脚本。

0 投票
5 回答
19349 浏览

python - Tkinter 值得学习吗?

我通常使用Qt制作我的桌面界面,但最近的一些 TK 屏幕截图让我相信 Tk 不再只是丑陋的主题。此外, Tkinter与 Python 捆绑在一起,这使得分发更容易。

那么值得学习还是我应该坚持使用Qt?

示例 tk 接口
(来源:kb-creative.net

0 投票
3 回答
3125 浏览

tk - 如何将 DDD 和 Insight 中的 Motif 主题更改为更愉快的内容?

我安装了 Tk 版本 8.5.3,从 8.5 开始添加主题引擎支持。不过,我不知道如何使用主题,默认的 Motif 很丑:

截屏

0 投票
2 回答
5081 浏览

fonts - 如何更改 ttk::button (主题小部件)中的字体和字体大小?

如何更改主题按钮小部件 ( ttk::button) 中的字体和字体大小?