tkinter相关内容

如何从两个Listbox中同时选择?

从 Tkinter 导入 *大师 = Tk()列表框 = 列表框(主)列表框.pack()listbox.insert(END, "一个列表条目")对于 [“一"、“二"、“三"、“四"] 中的项目:listbox.insert(结束,项目)listbox2 = 列表框(主)listbox2.pack()listbox2.insert(END, "一个列表条目")对于 [“一"、“二"、“三"、“ ..
发布时间:2022-01-16 10:36:59 Python

“wait_window"是什么意思?方法呢?

似乎调用这个方法的对象等待作为参数传递的窗口被销毁,然后继续它自己的循环... 从Misc类的文档字符串中,我们可以观察到: def wait_window(self, window=None):"""等到一个WIDGET被销毁.如果没有给出参数,则使用 self.""" 乍一看,这个方法似乎可以制作一个 Toplevel 模态,但事实并非如此.要制作 Toplevel 模态,我们必须使 ..
发布时间:2022-01-15 13:53:42 Python

如何在等待套接字数据时使 tkinter 响应事件?

我正在尝试让应用程序从套接字读取数据,但它需要一些时间并锁定接口,我如何让它在等待时响应 tk 事件? 解决方案 这很简单!你甚至不需要线程!但是你必须稍微重构你的 I/O 代码.Tk 与 Xt 的 XtAddInput() 调用等效,它允许您注册一个回调函数,当文件描述符上可以进行 I/O 时,该回调函数将从 Tk 主循环中调用.这是您需要的: 从 Tkinter 导入 tkinter ..
发布时间:2022-01-15 11:47:48 Python

“之后"无限循环:从不进入主循环

这是我的第一篇文章.两个月前,我在考虑转行时开始编码,并且正在研究俄罗斯方块的克隆.我已经实现了大部分核心功能,但无法通过 after 循环让游戏不断刷新. 我正在使用 Tkinter 来制作我的 Gui,并且正在尝试面向事件的编程. 我的理解是 Tkinter 中的 after(Time, Event) 应该安排在指定的延迟之后发生的任何 Event 回调函数按时间.我认为代码应该在 ..
发布时间:2022-01-15 11:39:39 Python

为什么 tkinter 模块在通过命令行运行时会引发属性错误,但在通过 IDLE 运行时不会?

与通过 IDLE 的 run module f5 命令运行相比,通过命令行运行代码会引发错误是否有原因? 最近我一直在努力提高我的代码的可读性和健壮性.结果,我一直在尝试删除所有 from module import * 行.我曾经使用 from tkinter import * 并且我的这行代码运行良好: self.path = filedialog.askdirectory() ..
发布时间:2022-01-14 23:40:21 Python

如何在 python tkinter 画布中使用 create_line 创建五边形和六边形?

这是我使用 create_lines 在 python tkinter 画布中绘制三角形和正方形的代码,我将如何使用 create_lines 创建五边形和六边形? 注意:对于五边形和六边形,长度和宽度是指包含形状的正方形的总面积,而不是边的宽度和长度. self.x, self.y = 50, 50定义三角形(自我):宽度 = self.width.get()长度 = self.len ..
发布时间:2022-01-14 15:35:09 Python

当我使用 Windows 键盘键入非 ASCII 字符时,我得到“?"

当我使用 Windows 键盘(在语言栏中)键入 非 ASCII 字符时,我会在非 ASCII 字符所在的位置出现问号 ?. 复制和粘贴工作正常,Unicode 字符显示在 Text 小部件中. 我正在使用 Lakota All-In-One 键盘 找到 这里.此特定键盘列在 US 区域设置下的 Windows 语言栏 中. 解决方案 TkInter 对特殊字符似乎不太好,尤其 ..
发布时间:2022-01-13 22:41:22 Python

检测 Python 中的键输入

(2013 年) 不知道为什么 Python 这么奇怪,google 搜不到这个,但是很简单. 如何检测“SPACE"或任何键?我该怎么做: print('你按下了 %s' % 键) 这应该包含在python核心中,所以请不要链接与核心python无关的模块. 解决方案 你可以做一个小 Tkinter 应用: 将 Tkinter 导入为 tk定义 onKeyPress(事件): ..
发布时间:2022-01-13 22:26:53 Python

如何在 tkinter、Python 3.2.5 的文本框中打印并让用户输入?

我对 Python 完全陌生,我刚刚编写了一小段代码,用于在 python shell 中打印并请求输入.它就像一本日记,要求输入日期,然后打印该日期的条目.我希望将此调用和响应合并到 tkinter GUI 中的文本框中.我想知道如何让这段代码在文本框中而不是在 python shell 中执行. month = int(float(input("Month(MM): ")))day = in ..
发布时间:2022-01-13 11:17:01 Python

Tkinter 导致 SIGSEGV 和系统崩溃 - 如何修复?

我正在为一个 python 项目开发一个 Tkinter GUI.昨天一切都很好,但是今天当我运行 mainloop() 命令时,我的 mac 立即崩溃(返回登录屏幕). 我试图通过减少 GUI 功能来隔离问题,但没有任何帮助.即使是最简单的 GUI 也会出现问题. 我正在使用这个演示代码: from tkinter import Tk, Label, ButtonMyFirstGU ..
发布时间:2022-01-12 16:29:05 Python

如何在 tkinter 中创建模式对话框?

我有一个运行一些嵌入式 Python 脚本的 MFC 应用程序.我正在尝试制作这个嵌入式脚本创建的对话框之一,但我没有取得多大成功. 谁能告诉我制作模态对话框的方法?我需要为此使用 Windows 函数还是仅 Tk 或 Python 函数就足够了? 对于我在谷歌上搜索的内容,以下功能组合应该可以发挥作用,但它们似乎没有按我预期的方式工作: focus_set()抓取集()瞬态(父) ..
发布时间:2022-01-12 14:25:20 C/C++开发

Python 多处理将子进程的标准输出重定向到 Tkinter 文本

我正在尝试使用 Tkinter GUI 来启动子进程并将其 stdout/stderr 输出显示到 Text 小部件.最初,我认为 sys.stdout 可以通过设置“sys.stdout = text_widget"轻松重定向到文本小部件,但似乎不是.报错:“Text instance has no attribute 'flush'". 我在网上查了一下,得到了一些解决方案,比如使用队列 ..
发布时间:2022-01-12 13:01:29 Python

为什么 tkinter 不能很好地处理多处理?

以下代码在linux中的python 3.2.2中没有做任何事情就挂起: 导入 tkinter从多处理导入过程定义 f():根 = tkinter.Tk()标签 = tkinter.Label(根)标签.pack()root.mainloop()p = 过程(目标 = f)p.start() 我找到的关于这个问题的唯一信息是 issue 5527,其中指出问题出在 tkinter 在进程被分叉 ..
发布时间:2022-01-12 12:58:09 Python

Python tkinter 中的多处理

如何在没有多线程的情况下在 python 中运行多个进程?例如考虑以下问题:- 我们必须制作一个 Gui,它有一个开始按钮,用于启动一个函数(例如,打印所有整数),还有一个停止按钮,这样点击它就会停止函数. 如何在 Tkinter 中做到这一点? 解决方案 然后您需要将 Button 小部件与启动工作线程的函数绑定.例如: 导入时间导入线程将 Tkinter 导入为 tk类应 ..
发布时间:2022-01-12 12:50:56 Python

为什么我在 Mac 上键入括号时 Python 的 IDLE 会崩溃?

好的,我意识到这可能是一个非常微妙的问题,但它一直困扰着我一段时间.我喜欢 IDLE 的简单脚本界面,但在以下情况下它总是崩溃:(1)我在外接显示器上编码,(2)我键入括号按钮“(".IDLE 永远不会因为任何其他原因而崩溃比这种非常特殊的情况.奇怪的是,如果我连接了外接显示器,但我的笔记本电脑的主屏幕上有 IDLE dev 窗口,我的崩溃问题为零.(???)由于我丢失了大量代码解决这个问题. ..
发布时间:2022-01-12 11:42:18 Python

Tkinter 崩溃 Jupyter 内核?

所以我第一次从 tkinter (8.6.7) 开始,通过 conda 安装到我的一个带有 python 3.5.4 的环境中,由于某些原因,它一直在让我的 jupyter 笔记本崩溃.这是我使用的简单代码, 从 tkinter 导入文件对话框从 tkinter 导入 *根 = Tk()root.filename = filedialog.askopenfilename(initialdir = ..
发布时间:2022-01-12 11:36:24 Python