问题标签 [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 回答
2334 浏览

python - 为什么 Tkinter 使用 canvas.create_image 中断?

我有一个正在运行的 python GUI 应用程序,我打算在 Windows 和 Mac 上使用它。Tkinter 上的文档不是最好的,而且 google-fu 让我失望了。

简而言之,我正在做:

如果我注释掉 create_bitmap 行,应用程序绘制得很好。如果我重新评论它,我会收到以下错误:

_tkinter.TclError: unknown option "-image"

这很奇怪。根据python 测试(即导入_tkinter、Tkinter 和doing Tk()),Tkinter 很好。我已经在我的 Windows 设置(XP SP3,Python 2.6)上安装了 PIL,想象它正在做一些低级别的繁重工作。似乎不是;我仍然收到上述错误。

完整的堆栈跟踪,不包括我已经粘贴的代码,是:

任何人都能够阐明任何启示?

0 投票
1 回答
6432 浏览

user-interface - 如何设置 Tk 小部件的默认字体

我有一个生成许多表单的 Tcl/Tk 应用程序,并且希望能够从一个中心位置配置默认小部件字体,而无需使用-font开关配置每个小部件。

0 投票
8 回答
139708 浏览

user-interface - 如何为 bash 脚本制作 GUI?

我想为我的脚本制作一些图形对话框,但不知道如何。我听说了一些关于 GTK-Server 或类似的东西。如果有人知道如何将 Bash 与 tcl/tk 联系起来,我也很满意。

请不要发布诸如“更改为 C++”之类的内容,因为我的项目必须是 Bash 中的脚本;没有其他选择。

有任何想法吗?

编辑: 感谢您的回答,但我不想要控制台中颜色的“图形”,而是我可以移动、最小化等的图形窗口。我会测试xmessage,但我认为这不会是我正在寻找的.

编辑2: 我不想做一个简单的对话框,比如是/否,而是一些界面,比如进度条和按钮,比如游戏。

0 投票
2 回答
3310 浏览

perl - 为什么我的 Perl/Tk Scrolled 实际上不滚动?

下面的代码几乎可以产生我想要的东西,但是左侧的可滚动窗格不会滚动。我正在使用 ActivePerl 5.8.9 Build 825:

代码是:

我希望有人能指出我错过的小事,结束我的挫败感。

0 投票
2 回答
237 浏览

perl - 有没有办法在 Perl 5.004/Tk 400 中使用 gridRowconfigure

在你问,“你为什么使用那个旧版本的 Perl?”之前,它不在我的掌控之中。我必须为这个项目使用可用的工具。我的问题是有谁知道这是否可能,如果可以,使用 gridRowconfigure 的语法如下:

在,Perl 5.004,Tk 400。谢谢。

0 投票
1 回答
1052 浏览

combobox - tcl/tk 小部件组合框失去焦点

tcl/tk 小部件 iwidgets::combobox 有一个可怕的缺陷:当列表消失时,焦点会从 gui 上移开,因此除非您将鼠标移出 gui 并重新移入,否则您无法输入输入框。

这个问题在其他地方已经注意到了,但是我没有看到任何解决方案。
一个。有没有办法在退出命令(-command 选项)之前重新获得焦点?湾。是否有更好的组合框小部件可用?我已经尝试过 BWidgets 的 ComboBox,但无法让它发挥作用……我不想自己构建。

0 投票
11 回答
4904 浏览

tcl - TCL/TK的隐藏特征

我一直在使用 TCL/TK,最近开始在我的自动化应用程序中使用 TCL/TK,我渴望知识。

继续一长串隐藏特征问题,我想知道 TCL/TK 的任何隐藏或方便的功能,或者任何简单的方法来实现一些大操作

0 投票
1 回答
223 浏览

user-interface - 各种 Tk 游标是什么意思?

我的 Google-fu 让我失望了。请考虑以下几点: http ://tcl.activestate.com:8000/man/tcl8.4/TkCmd/cursors.htm

一些我很容易理解的光标,“watch”告诉用户等待,“left_ptr”表示我可以选择光标下的东西,“hand2”似乎是“你正在拖动东西”光标。

其他人的约定是什么?有参考吗?

具体来说,我正在寻找一个光标,当它悬停在 DragDrop 源上时,它会显示“您可以从这里拖动”。我一直在使用“hand1”,但这是惯例吗?

0 投票
1 回答
455 浏览

perl - How to undersand the POE-Tk use of destroy?

Here is some test code to illustrate my problem;

If I uncomment the version of the inline state kill_top1, all is well. If I use the version (as shown) that calls the anonymous sub, I get;

In this posting [link text][1] Rocco Caputo explains;

"Tk is not passing the event information to POE.

As you know, postbacks are anonymous subroutine references that post POE events when they're called. They're used as a thin, flexible interface between POE and Tk, among other things.

Postbacks are blessed, and their DESTROY methods are used to notify POE when Tk is done with them. From Tk's point of view, the only difference between a callback and a postback is this blessing.

For some reason, Tk does not pass parameters to a blessed callback."

He gives a workaround, but I am not sure 1) if this is the issue I have uncovered or )2 if it is, how to apply the workaround.

[1]: http://osdir.com/ml/lang.perl.poe/2004-01/msg00002.html :Tk With POE - bind() function for keypresses"

0 投票
1 回答
128 浏览

perl - 如何找出为什么我的拖动操作会在 Perl/Tk 中瞬间冻结?

我看到一些偶尔(五分之一)、瞬间(5-10 秒)在拖动时“冻结”——可能是-startcommand回调的一部分。它永远不会发生在第一次拖动。

回调很简单;它只是将拖动光标的文本设置为被拖动的值:

我不禁想知道问题是否在我的代码之外,所以我想做的是找到一种方法来识别冻结发生时当前调用的子例程。

有这样的工具吗?显示实时调用堆栈的东西会做到这一点,如果有的话。