tkinter相关内容

如何使用 tkinter 在 python 中嵌入 python 解释器框架?

我想向我的纯 python+tkinter 应用程序添加一个控制终端小部件,类似于 Blender 中提供的 python 解释器.它应该在相同的上下文(进程)中运行,以便用户可以添加功能并控制当前从控件小部件运行的应用程序.理想情况下,我希望它还“劫持"当前应用程序的 stdout 和 stderr,以便它报告正在运行的应用程序中的任何问题或调试信息. 这是我目前想到的.唯一的问题是它不响 ..
发布时间:2021-12-16 00:00:52 Python

是否可以在 Tkinter 中获取小部件设置?

如果我能得到类似下面的东西就太棒了. 伪代码: U = widget1.SettingsGet()打印你 在打印 U 时会返回这样的内容: widget1(background='green',foreground='grey',boarderwidth=10,relief='flat') 能够获得小部件设置真的很有用.这样我就可以相应地操作其他小部件. 解决方案 如果你知道 ..
发布时间:2021-12-16 00:00:35 Python

查找 Ttk Notebook 当前选中的标签页

我有一个包含 8 个框架的 Ttk Notebook 小部件 - 所以,8 个标签.每个框架都包含一个文本小部件.我在 Notebook 小部件外有一个按钮,我想在按下此按钮时将文本插入到当前选项卡文本小部件中. 这似乎需要确定当前选择了 Notebook 中的哪个小部件,但我似乎无法找到如何执行此操作.我如何找到当前选择的标签? 或者,我怎样才能实现我想要的? 如果有帮助,这是 ..
发布时间:2021-12-16 00:00:20 Python

如何使用 Pillow 显示图像?

我想使用 Pillow 显示 gif 图像 这是我的简单代码: from tkinter import *从 PIL 导入 Image、ImageTk将 tkinter 作为 Tk 导入image = Image.open("Puissance4.gif")图像显示() 但是什么都没发生... 感谢所有帮助 谢谢! 解决方案 PIL 提供了一个 show 方法,该方法 ..
发布时间:2021-12-16 00:00:13 Python

如何将初始窗口大小设置为 tkinter 中的最小窗口大小?

我的理解是在 __init__ 方法中初始化所有框架和小部件后,tkinter 窗口会调整大小以适应所有这些组件. 我想将窗口的初始化大小设置为其最小大小.我希望能够最大化并放大窗口,但我从不希望窗口小到足以开始隐藏小部件. 我该如何实现? 解决方案 你也可以在不进入主循环的情况下立即强制更新,方法如下: root = Tk()# 在这里设置小部件,做你的网格/包装/放置# ..
发布时间:2021-12-15 23:59:04 其他开发

一起滚动多个 Tkinter 列表框

我有多个 Tkinter 列表框,我使用单个滚动条将它们一起滚动,但我也希望它们一起滚动以在任何列表框上进行鼠标滚轮活动. 如何做到这一点? 我当前的代码基于这里讨论的最后一个模式:http://effbot.org/tkinterbook/listbox.htm 仅使用滚动条时效果很好,但使用鼠标滚轮时列表框独立滚动. 解决方案 解决问题的方法与将两个小部件连接到单个滚动条的 ..
发布时间:2021-12-15 23:58:55 Python

不会为 ttk Treeview 小部件激活水平滚动

我正在使用 ttk Treeview 小部件来实现文件夹/路径选择对话框.除了我的水平滚动条不会激活之外,一切都按预期工作.无论文件夹路径的水平方向有多宽,也无论窗口有多窄,水平滑块都不会出现.不过垂直滚动效果很好. 我认为这要么是在树视图中仅使用一列时的某种限制,要么只是配置和连接小部件的新手错误.我打赌后者. 对话框加宽以显示完整文件夹深度的示例: 对话框缩小到水平滚动应该激 ..
发布时间:2021-12-15 23:58:47 其他开发

用 OpenCV 读取图像并用 Tkinter 显示

我在 Ubuntu 14.04 LTS 上有一个非常简单的程序来使用 OpenCV 读取和显示图像: import cv2 #import OpenCVimg = cv2.imread('picture.jpg') #使用OpenCV读取图片cv2.imshow('image',img) # 显示图片cv2.waitKey(0) # 等待关闭cv2.destroyAllWindows() # 好 ..
发布时间:2021-12-15 23:58:30 Python

如何制作带圆角的 tkinter 画布矩形?

我想创建一个带圆角的矩形.我正在使用 tkinter 的画布. 解决方案 为 tobias 的方法提供另一种方法是确实用一个多边形来做. 如果您担心优化,或者不必担心引用单个对象的标记系统,这将具有作为一个画布对象的优势. 代码有点长,但非常基本,因为它只是利用了这样一个想法,即在平滑多边形时,您可以给相同的坐标两次以“阻止"平滑的发生. 这是一个可以做什么的例子: f ..
发布时间:2021-12-15 23:57:56 Python

如何清除/删除 Tkinter Text 小部件的内容?

我正在 Ubuntu 上的 TKinter 中编写一个 Python 程序来导入和打印Text 小部件中特定文件夹中的文件名称.它只是将文件名添加到 Text 中以前的文件名小部件,但我想先清除它,然后添加一个新的文件名列表.但我正在努力清除 Text 小部件的先前列表文件名. 谁能解释一下如何清除 Text 小部件? 屏幕截图和编码如下: 导入操作系统从 Tkinter 导入 ..
发布时间:2021-12-15 23:57:40 Python

如何获取 Tkinter 标签文本?

我正在制作用户将从中选择的地址列表,并将返回地址文本.我需要使用 Tkinter.Label 因为 Tkinter.Listbox 不允许换行. 关键是在 Label 类中没有类似 .get() 的方法... 我知道我可以这样做: v = StringVar()标签(主,文本变量=v).包()v.set("新文本!")...打印 v.get() 但是,我有一个 5-20 个地址的列 ..
发布时间:2021-12-15 23:57:19 Python

Tkinter:网格还是网格内的包?

我正在为软件构建 GUI 并希望实现此目的: ##################################### |一些标题## 上层菜单 |----------------------## |## |帆布 ## 菜单下层 |## |##------------------------------------## 状态栏 ## ..
发布时间:2021-12-15 23:56:07 Python

检测 Python 中的按键输入

(2013 年) 我不知道为什么 Python 这么奇怪,你在 google 中搜索很容易找不到这个,但它很简单. 我如何检测“SPACE"或任何键?我该怎么做: print('你按下了 %s' % 键) 这应该包含在python核心中,所以请不要链接与核心python无关的模块. 解决方案 你可以制作一个小 Tkinter 应用程序: 导入 Tkinter 作为 tkdef ..
发布时间:2021-12-15 23:55:58 Python

覆盖 Tkinter “X"按钮控件(关闭窗口的按钮)

当用户按下我创建的 close Button 时,会在退出之前执行一些任务.但是,如果用户单击窗口右上角的 [X] 按钮关闭窗口,我将无法执行这些任务. 如何覆盖当用户点击 [X] 按钮时发生的事情? 解决方案 听起来好像你的保存窗口应该是 模态. 如果这是一个基本的保存窗口,你为什么要重新发明轮子?Tk 有一个用于此目的的 tkFileDialog. 如果您想要覆盖销毁 ..
发布时间:2021-12-15 23:55:50 Python

Python Tkinter清除帧

我正在尝试清除 tkinter 中的一个框架,以便可以写入新内容(刷新信息),但我无法做到.我知道这些 frame.destroy()frame.pack_forget()frame.grid_forget() 但是 frame.destroy() 将完全删除框架.而另外两个也无法给我想要的结果.我需要的只是清除框架中的每个项目,但框架本身会保留.有办法吗? 解决方案 pack_for ..
发布时间:2021-12-15 23:55:44 Python

tkinter 应用程序添加右键单击上下文菜单?

我有一个 python-tkinter gui 应用程序,我一直试图找到一些方法来添加一些功能.我希望有一种方法可以右键单击应用程序列表框区域中的项目并调出上下文菜单.tkinter 能够做到这一点吗?我最好研究一下 gtk 或其他一些 gui-toolkit 吗? 解决方案 您将创建一个 Menu 实例并编写一个调用 的函数它的 post() 或 tk_popup() 方法. t ..
发布时间:2021-12-15 23:55:29 Python

如何在 Python 3 中为 tkinter 定义根?我正在使用在线 Python 编辑器

我正在尝试制作标签,但无法定义根变量!请帮我! 更新:我正在使用一个名为 repl.it 的在线 Python 编辑器 我使用的是 Python 3.0 这是我的代码: 导入时间从 tkinter 导入 *根 = Tk()定义 w(t):如果 t == t:时间.睡眠(t)print("在下面的故事中,你是一只老鼠.请填写以下信息(故事将使用这个名字和性别).")w(2)打印( ..
发布时间:2021-12-15 23:55:16 其他开发

Tkinter 和绑定到 ListboxSelect 事件的两个列表框的意外行为

我在编写的脚本中遇到了一个不寻常的问题.该程序是用 Python3/Tkinter 编写的.它初始化两个列表框,包裹在两个单独的框架中,并根据用户的命令显示一个或另一个.当用户选择第一个 Listbox 中的一个项目,然后决定更改屏幕并选择第二个框架中的一个项目时,就会出现异常. 我创建了一个示例代码(如下)来重现问题.使用此代码,在运行时,单击第一个列表框(白色背景)中的一个项目会显示第二 ..
发布时间:2021-12-15 23:54:04 Python

使用继承正确扩展 tkinter 小部件

我对 python 类有点陌生,我还不知道如何很好地处理它们,我保证我已经做了一些研究来解决这个问题,但仍然不知道如何解决.所以,这里是: 我正在尝试使用 python 类来定义 tkinter 小部件,以便我可以相当快地实现它们.按钮和标签都很好用,但我无法通过条目获得它.我将向您展示我如何对按钮和标签进行编码,以说明我尝试对条目进行的操作(也许你们可以在必要时帮助我改进这一点?). c ..
发布时间:2021-12-15 23:53:57 Python