tk相关内容

AttributeError:对象没有属性?

好的,这是我收到的错误: AttributeError:‘Des’对象没有‘ASMULT_OUTPUT’属性 这就是我正在尝试做的事情。 当我在此框架上时,我正在创建一个文本变量,然后将其发送到Set类。 class upload_csv(Frame): def __init__(self, master): self.master = master ..
发布时间:2022-09-22 23:14:38 Python

在MS-Windows下调整大小导致的Tkinter性能问题

受this问题的启发,我想为我的根窗口编写自己的大小调整函数。 但我只是注意到我的代码显示了一些性能问题。如果您快速调整它的大小,您可以看到窗口没有像我希望的那样发现它的高度提示,它结结巴巴。(更像是摇摆) 有人知道为什么会发生这种情况吗?我最好的猜测是tkinter事件处理程序对它来说太慢了,或者我做的数学运算不是最快的方法。 我确实在不同的位置尝试了update_idletasks ..
发布时间:2022-09-22 22:53:22 Python

当Widget跨越多列时,如何使Tkinter列等宽?

在下面的内容中,标签为“一”、“二”和“三”的按钮没有均匀间隔。在我看来,问题的根源在于Tk假设包含跨多列的小部件部分的任何列都有默认的最小宽度。但是,这种行为似乎没有文档记录,所以我不确定如何适应或调整它,以便使列具有相等的宽度-包括文本小部件跨越的两列和文本小部件没有跨越的单个列-从而均匀地分隔按钮。我可以通过反复试验来拼凑它,即填充后一列,直到它与前两列匹配,但这似乎是一个糟糕的解决方案。 ..
发布时间:2022-03-01 21:32:32 Python

如何用Tkinter创建等宽网格列?

如何强制Tkinter应用程序窗口中的列具有相同的宽度? tkdocs网站说明如下: 每列的宽度(或每行的高度)取决于列或行中包含的小部件的宽度或高度。这意味着,在绘制用户界面并将其划分为行和列时,您不必担心每列或每行的宽度(可能是高度)相等。 TkDocs教程:The Grid Geometry Manager 但我希望列的宽度相等,最好是使所有列的宽度取决于任何列中最宽 ..
发布时间:2022-02-21 11:37:41 Python

Ruby 可执行文件不会在 Win10 和 Win7 上启动

我用 Tk 写了一个 ruby​​ 应用程序,一切都很好,没有错误等.所以我用 Ocra 制作了一个 exe,一开始我遇到了一些问题,但后来我解决了,Ocra 制作的 exe 没有错误,而且当它让你在编译之前尝试你的脚本时,没有任何问题. 但是当我双击 exe 时,什么也没有.我等了,什么都没有.以管理员身份运行它,然后什么都没有. 我也尝试过写一个简单的脚本,就像一个 hello w ..
发布时间:2022-01-15 15:27:35 其他开发

Tcl/Tk - 自动化 GUI 测试

我想自动化我的 GUI 测试.我经历了以下 post 但如果有人可以发布示例测试以下示例的代码对我来说会更容易理解. 以下是我的简单Hello World代码. 命名空间评估 Gui {}过程 Gui::你好 {} {顶层 .hellowm 标题 .hello "你好"wm resizable .hello 0 0 ;# 不可调整大小# 创建一个框架来保存检查小部件设置 f [frame ..
发布时间:2022-01-14 17:55:17 其他开发

如何使用默认的 bindtag 行为作为方法?

我正在尝试按需调用默认小部件行为.基于这个答案,我对绑定标签和标签列表有所了解. 假设例如我有两个按钮,我想在它的标签列表中拥有特定项目的 bindtag 行为,即第一个按钮,每当我左键单击右侧按钮时: 将 tkinter 导入为 tk根 = tk.Tk()first_btn = tk.Button(root, text="1st")second_btn = tk.Button(root, ..
发布时间:2022-01-04 15:52:43 Python

R 中使用 tcltk 的多个组合框

我一直在尝试使用 tcltk 包在 R 中定义多个组合框,但无济于事.我正在使用以下代码.我的灵感来自这里,但我似乎不能标记它们是comboBox1、comboBox2等......所以我决定尝试将它们的输出值设置为一个向量......但它们的输出值对我来说没有任何意义......任何想法在那里? 非常感谢 require(tcltk)tclRequire("BWidget")tt ..
发布时间:2022-01-02 14:24:30 其他开发

适用于 Python Tkinter 的 PDF 查看器

我目前正在寻找在 Tkinter 应用程序中显示 PDF 文件的可能性(例如在框架小部件或类似工具中显示它们). 这个问题已经有解决方案了吗? 我已经搜索了 SO,使用了 ddg 和其他,但没有找到任何用于此目的的东西.我唯一发现的是如何将 tk.Canvas 的内容打印为 PDF - 有没有办法将 PDF 加载到 Canvas 中? 解决方案 !!!注意!!! !!!这只适 ..
发布时间:2021-12-29 08:27:52 Python

Python 3 Tkinter - 以顶层为主机的消息框?

我发现,当顶层小部件调用消息框对话框(如“showinfo")时,会在顶层显示根窗口.有没有办法将Toplevel窗口设置为消息框对话框的主人? 这是一个重现这个的脚本: # -*- 编码:utf-8 -*-# 仅限 Python 3从 tkinter 导入 *从 tkinter 导入消息框根 = Tk()root.title('根窗口')Label(root, text = '将顶层窗口 ..
发布时间:2021-12-16 00:04:35 其他开发

Tkinter 的 overrideredirect 阻止了 Mac 和 Linux 中的某些事件

我正在用 Python 编写一个带有 Tkinter UI 的程序.我想要一个没有标题栏的小窗口.此窗口必须接收键盘输入.无论是 Entry 小部件的形式还是仅绑定到 KeyPress,我都不挑剔.overrideredirect(True) 通常是禁用标题栏的方式.不幸的是,(除了在 Windows 中),这似乎阻止了许多事件的接收.我写了这段代码来说明问题: #!/usr/bin/env p ..
发布时间:2021-12-16 00:02:03 服务器开发

如何禁用手动调整 Tkinter 的 Treeview 列的大小?

由于 我可以由于 Tk/Tkinter 的限制,不能水平滚动 Treeview 列,我想让它具有粘性,因此它附加到框架上. 问题是用户可以手动调整 Treeview 列的大小,这可能会以某种方式弄乱我的界面.是否可以禁用此类功能? 注意列标题​​的大小. 用户可以拖动鼠标来调整列的大小.我想禁用它. 将 minwidth 设置为某个值可以防止列缩小,但仍然可以将其调整为更大 ..
发布时间:2021-12-15 23:47:19 Python

是否可以只运行 asyncio 事件循环的一个步骤

我正在使用 asyncio 和 tkinter 开发一个简单的图形网络应用程序.我遇到了将 asyncio 事件循环与 Tk 的主循环相结合的问题.如果可能的话,我想在没有线程的情况下进行,因为这两个库(尤其是 tkinter)都不是线程安全的.目前,我在 asyncio 协程中使用 Tk.update,它只运行 tk 事件循环的一次迭代: @asyncio.coroutinedef run_t ..
发布时间:2021-12-15 23:46:51 Python