问题标签 [tkinter]

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 投票
1 回答
1068 浏览

python - Linking Tcl/Tk to Python 2.5

I have an existing Python 2.4 and it is working properly with tkinter as I tested it using

python

import _tkinter

import Tkinter Tkinter._test()

Now, I have installed python 2.5.2 but when I try the same tests (with the newer version), it returns (but the same tests are working for the previous version)

ImportError: No module named _tkinter

I know that tcl8.5 and tk8.5 are installed on my machine as the following commands return there locations

whereis tcl tcl: /usr/lib/tcl8.4 /usr/local/lib/tcl8.5 /usr/local/lib/tcl8.4 /usr/share/tcl8.4

whereis tk tk: /usr/lib/tk8.4 /usr/local/lib/tk8.5 /usr/share/tk8.4

Any ideas how do I make my newer python version work with tkinter?

0 投票
1 回答
1894 浏览

python - 如何使用 Tkinter 在 OSX 上拦截 WM_DELETE_WINDOW

我试图通过拦截窗口管理器 WM_DELETE_WINDOW 事件来防止在 OSX 中关闭顶层窗口。

当我运行它时,我得到两个名为“root”和“win”的弹出窗口。如果我单击“win”上的红色“x”关闭按钮关闭窗口,打印“woof”然后关闭。但是,如果我在 Windows 上运行相同的代码,每次单击红色的“x”关闭按钮时,“win”都会保持打开状态并继续打印“woof”。

当我单击红色的“x”关闭按钮时,如何防止 Toplevel 窗口在 OSX 上关闭?

0 投票
3 回答
4845 浏览

python - 在 OSX 上隐藏 Tkinter 应用程序的控制台

当我启动基于 GUI Tkinter 的应用程序时,我试图隐藏终端,但是当我在 OSX 上双击 app.py 文件时,会出现终端窗口。我尝试将扩展名更改为 .pyw 并尝试使用 /usr/bin/pythonw 启动它,但无论如何,终端窗口仍然出现。

我什至尝试在下面添加 try/except,但是当我运行它时,我在出现的终端窗口中收到错误:'invalid command name "console"'。

我还没有找到任何方法来隐藏终端窗口的出现。有人有什么想法吗?

0 投票
2 回答
27693 浏览

python - 如何使用 tkinter 向窗口添加滚动条?

我有一个 tkinter 程序:

当我运行上面的脚本时,它显示了这个(这很好):

替代文字 http://img708.imageshack.us/img708/8821/tkinter1.png

当我单击 Commands > Show Skills 时,它变成了这个. (链接因为它很高。)它显示了正确的东西,但是......我可以想象你看到了问题。

两个问题:

-如何在框架中添加滚动条,并使框架保持固定大小?(理想情况下,保持第一张图像的大小,添加 show() 的输出,在程序的第一张图像上添加滚动条。) - 使用以下代码:

这是输出我正在输出的内容的最佳方式吗?列表 ( skills) 看起来像[[1,2,3],[4,5,6]..],我想在一行上显示 1-2-3,在一行上显示 4 - 5 - 6 等。

但是,我不希望像现在这样在它们之间有额外的界限,我想知道我是如何做到的是否是最好的方法。

0 投票
2 回答
18561 浏览

python - 如何在 Tkinter 中获得带有滚动条的 Frame?

我想要一个Frame,用户可以根据应用程序的需要添加尽可能多的文本字段。

该应用程序以一个文本字段和该文本字段下方的按钮开始。当用户按下按钮时,将在第一个文本条目下方添加一个新的文本条目(这可能会重复无数次)。在窗口的中间,会有一个Text小部件,用来显示文字:)

但是,我在文档中注意到了这一点:

This widget is used to implement scrolled listboxes, canvases, and text fields.

有没有办法使用Scrollbarwith a Frame

0 投票
1 回答
5139 浏览

python - 是否可以使用 Python Tkinter 制作自定义鼠标光标?(使用带有 TkAgg 后端的 matplotlib)

这很可能只是一个一般的 Python Tkinter 问题,不一定是 matplotlib 问题。

因此,我正在使用 Matplotlib“TkAgg”后端(使用 TkInter 将 Agg 渲染到 Tk 画布)在 matplotlib 之上开发一套相当大的绘图功能。我正在使用 matplotlib 开箱即用提供的一些默认缩放功能......特别是默认 matplotlib 工具栏上的“缩放到框”按钮。我通过继承现有的“matplotlib.backends.backend_tkagg.NavigationToolbar2TkAgg”类来创建自己的工具栏。

几乎,这里的问题是我讨厌“缩放到框”使用的默认图标(Tkinter“tcross”)。我已经弄清楚如何使用不同的 Tkinter 内置光标(例如,这会将光标更改为“加号”而不是“tcross”):

一般来说,我知道要将当前鼠标光标更改为工具栏类中的内置 Tkinter 光标之一,我可以调用:

所以我真正非常喜欢的是能够在用户处于“缩放模式”时使用放大镜图标。我已经有了一个 .ppm 的放大镜图标,我想使用它和所有东西,但我终其一生都无法弄清楚如何将放大镜用作鼠标光标图标。是否可以在 Python Tkinter 中使用自定义图像作为鼠标光标?帮助!

平台说明:这需要在 Mac OS X 10.5+、RedHat Enterprise Linux 5 以及可能的 Solaris 10 上可用,因此不希望使用特定于平台的解决方案。

0 投票
2 回答
9765 浏览

python - 如何使用 tkFileDialog 获取文件的绝对路径?

我在用:

获取用户指定的文件对象。

有什么方法可以从文件对象中获取该文件的绝对路径?

0 投票
10 回答
86791 浏览

python - 如何让 Tkinter 窗口跳到前面?

如何让 Tkinter 应用程序跳转到前面?目前,该窗口出现在我所有其他窗口的后面并且没有获得焦点。

有什么我应该调用的方法吗?

0 投票
3 回答
1900 浏览

python - 在没有明确打开 X11 的情况下启动 Python 脚本

我的系统上有 Python v2.3。当我想运行 Tkinter 脚本时,我可以使用

我最近升级到 Python 2.5,现在我需要运行 X11 并设置“DISPLAY”环境变量,然后才能运行我的任何脚本。这对我很不利,因为如果没有明确说明“如果您正在运行 Python > v2.3,则需要在运行此脚本之前打开 X11”,我无法分发任何脚本。有没有解决的办法?我在 OS X Tiger 上。

0 投票
2 回答
7002 浏览

python - 如何启动自毁的 Python/Tkinter 对话框?

好的,我想组合一个 Python/Tkinter 对话框,显示一条简单的消息并在 N 秒后自毁。有没有一种简单的方法可以做到这一点?