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

python - How to know whether a window with a given title is already open in Tk?

I’ve writen a little python script that just pops up a message box containing the text passed on the command line. I want to pop it up only when the window —resulting from a previous call— is not open.

Any idea how to check that?

0 投票
2 回答
2126 浏览

lisp - 如何使用 ltk 显示图像?

我已经编写了代码来读取 Windows 位图,现在想用 ltk 显示它。我怎样才能构造一个合适的对象?ltk中有这样的功能吗?如果不是,我怎么能直接连接到 tk?

0 投票
4 回答
14619 浏览

user-interface - Tcl/Tk 例子?

Tcl/Tk是编写小型 GUI 脚本的简单方法。

任何人都可以举一个带有按钮文本小部件的好例子。当按下按钮时,应该执行一个 shell 命令并将输出通过管道传输到文本小部件。

如果您有其他漂亮且干净的有用任务示例,请也添加它们。

0 投票
1 回答
550 浏览

lisp - 如何让 Ltk 显示用户正在编写的内容以及函数打印的内容?

函数类型如下:

我已阅读 Ltk 文档,但似乎没有任何文本小部件使​​用示例。

0 投票
8 回答
33799 浏览

user-interface - 为什么 Tk GUI 被认为是丑陋的?

Tk GUI 似乎被普遍认为是丑陋的,但我想知道具体原因。Tcl/Tk 世界中的一些人会争辩说,这是一个有争议的问题,因为现在对本地外观和感觉有更好的支持,这是我决定使用 Tcl/Tk 的一个重要原因。然而,现在的问题是,因为我正在利用 Tcl/Starkit vfs(虚拟文件系统),本机文件对话框不起作用,我将不得不恢复到纯 Tk 文件对话框。

请我寻找特定的技术原因,例如关于字体别名(或缺少)或字体样式或颜色等。因为我个人不买“这对我来说很丑”。对我来说,它只是不同,我经常在 Mac 和 Windows 和 Linux 之间切换,所以我习惯了不同的外观/感觉。

具体来说,传统 Tk GUI 的主题式外观被认为是丑陋的:

Tcl/Tk GUI 示例

0 投票
7 回答
44623 浏览

python - 删除 Tkinter 窗口上的 TK 图标

如何从其窗口的标题栏中删除 tkinter 图标

0 投票
1 回答
858 浏览

tcl - BWidget 和 Tile (ttk)

是否有任何 tcl'ers 知道 BWidget 的(可能)转换以使用较新的 Tile (ttk) 主题小部件时发生了什么。我知道在 BWidget 1.8 中已经完成了一些工作(毕竟它确实有 Widget::theme 命令),但是如果我尝试“强制”BWidget 使用主题小部件,即使是最简单的脚本也会失败......

等等等等

0 投票
5 回答
2580 浏览

perl - 如何在 Perl 5.004 下增强 Perl/TK GUI 的外观?

我有一个应用程序可以在使用Perl/TKGUI 的 Windows、Linux 和 Solaris 上运行。由于限制,我们仅限于 Perl/ TK。此外,我们仅限于旧Perl/Tk版本,5.00404.

我想在这些限制范围内工作,以使 GUI 看起来尽可能漂亮和现代。

是否有任何具有 TK 设计方案(用于按钮、框架、颜色等)的网络资源可以帮助我完成这项工作?


我也在寻找像我在这里找到的那​​样的现代化建议:

如果您发现您的 Tk 应用程序在基于 X 的系统上看起来有点难看,请尝试在脚本顶部添加以下行:

0 投票
4 回答
1454 浏览

prototype - 使用 Tcl/Tk 对桌面应用程序进行原型设计的优缺点

我已经开始使用 Tcl 制作桌面应用程序的原型,并打算将这个想法展示给一些风险投资家。桌面应用程序和 Tcl 都不是流行的,所以我想准备好反驳对这项技术的任何反对意见。以下是我所看到的专业人士,我确信我期待充实大量的缺点,但希望也有更多的专业人士。

  1. 我最初在去年的一份雇佣合同中开始使用 Java 编写一些相同的代码,并且出于法律原因,我想使用一种完全不同的语言来区分我的工作
  2. 虽然代码目前作为命令行脚本运行,但有必要应用 UI,Tk 足以满足原型的需求,并且 Tk 与 Tcl 紧密集成。
  3. 由于我一般远离 Java,我预见到“生产”,而不是原型,UI 是用 C++ 编写的。Tcl 很容易嵌入到 C++ 应用程序中,因此在将性能关键部分移植到 C++ 之前,底层 TCL 引擎将最初能够被嵌入

我知道一个潜在的骗局是“Tk UI 很丑”,但是如上所述,Tk UI 将用于原型,无论如何,Tk 丑陋的问题已经由您真正提出:为什么要考虑 Tk GUI丑陋?

0 投票
1 回答
462 浏览

perl - 为什么 Perl/Tk 不会擦除我的电子表格?

[再次发布到 Mahalo 的答案]

我的Perl/Tk 脚本有一个初始电子表格,如使用Tk::TableMatrix::Spreadsheet模块显示的网格。我的电子表格以编程方式称为$ss. 这个初始网格在第一个电子表格显示之前被擦除,使用

现在的脚本也添加了$mw-> pack('forget');,但这不是必需的。

我的问题是如何从“文件”->“打开”对话框打开第二个文件并清除显示的第一个文件,就像第一个文件清除初始网格一样?现在,第二个文件在仍然显示的第一个电子表格下方显示为一个全新的框架。

我在这里先向您的帮助表示感谢。