问题标签 [tkinter-button]

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 回答
42 浏览

python - tkinter 无需按下按钮即可运行代码

此代码有助于删除我通过 ftp 指定的文件夹中的文件,但我启动应用程序并应用命令而不按下按钮。

在不单击按钮的情况下运行 deleteAllFiles(ftp) 命令我该如何解决这个问题

当前代码;

这是当前代码仍然自动运行的相同命令@Matiiss我能做什么请帮忙(我需要多写一点,所以我正在写)

0 投票
0 回答
102 浏览

python - Tkmacosx“警告:不支持外观颜色”

每次运行 Tkinter 程序时,我都会在 shell 中收到此消息:

例子

但是,颜色有效,我的按钮看起来不错:

虽然这不是错误...

谢谢

0 投票
0 回答
65 浏览

python - Python Tkinter 代码-TypeError:“按钮”对象不可调用

我已确保按钮名称不类似于任何函数,但当我尝试使用三角函数或从数学导入的任何日志/其他函数时,此错误仍然显示。我正在构建一个科学计算器,虽然我能够成功地添加/subt/mult/div 并使用括号和小数点,但调用诸如 sin cos tan 之类的数学函数会显示 TypeError: 'Button' object is not callable

0 投票
0 回答
20 浏览

python-3.x - 在 tkinter 中循环运行 matplotlib 图像

我正在尝试调用一个应该一个接一个地运行图像的函数。所以我希望出现第一个图像,当我关闭它时,会出现下一个图像。但是当我使用 tkinter 窗口中的按钮调用绘图函数时,我得到第一个绘图,然后执行停止。

下面是一个示例代码。我希望在关闭第一个图后出现下一个直方图。有趣的是,当我在 dubug 模式下运行它并强制循环运行时,这工作正常,但是当我运行它时,通常在第一个窗口关闭后没有任何反应。我怎么做有什么问题吗?什么是实现这一目标的好方法?

0 投票
1 回答
53 浏览

python - Tkinter 按钮小部件窃听

简短描述:我创建了主窗口,我正在进入TopLevel窗口,在该窗口中使用数据库中的数据循环创建按钮,假设创建了 4 个按钮,例如名称为 1、2、3 和 4。

因此,当您单击其中一个按钮时,将出现某种计数器,例如 0/4,当您按下按钮“Plati odabrano”时,它将添加 1/4 和 on.. 击中 4/4 按钮后将被删除它工作正常,但是当我退出TopLevel窗口并从主窗口再次进入时,我们删除的那个按钮旁边的按钮占据了已删除的按钮位置并且也停留在它的最后一个位置,所以我仍然有 4 个按钮,但它们现在被命名为 1 ,2,4,&4。

所以我用更简单的版本重新创建了代码,没有那个错误它工作得很好,但是我在我的主代码中找不到错误来修复它。在这里,我将粘贴这两个代码,如果有人可以在他们的解释器中对其进行测试并检查错误,我将不胜感激。

这是我的主要代码:

这是我重新创建的代码,所以你们可以理解我想要做什么:

下面是bug图片:

第一张照片是删除前的样子 第一张图片是删除按钮之前窗口的外观

第二张图是当按钮被删除但仍未离开并进入 TopLevel 时窗口的样子 第二张图是当按钮被删除但仍未离开并进入 TopLevel 时窗口的样子

最后一张图片是窗口的样子,你可以看到关于按钮的部分 最后一张图片是窗口的样子,你可以看到关于按钮的部分

很抱歉这篇长篇文章和大量信息,但我只想解释一切:)

0 投票
1 回答
52 浏览

python - 在 Tkinter 中,只有一个像素可以代替 Frame

我正在创建一个用于在 Tkinter 中预订餐桌的表格。我想为按钮添加边框颜色,所以我创建了一个框架并将按钮放置在框架内。但是在制作框架并将按钮放在框架内之后,按钮消失了,我只能看到所需颜色的单个像素代替框架。

0 投票
2 回答
39 浏览

tkinter - 如何从按钮获得返回

我如何从按钮命令中获得返回也尝试没有 lambda 不起作用

#print(value) <-- 使用全局打印,但仅在我关闭根窗口时打印

0 投票
0 回答
42 浏览

python-3.x - 你能用 ttk.Button() 实现 OSX-Native Tab+Space Navigation 吗?

总结问题

我希望使用 tkinter 来分别实现制表符和使用空格键来循环和激活 UI 元素的操作。我希望以模仿 OSX 的本机行为的方式这样做,如下面的附件所示。这适用于 ttk 中的大多数其他小部件。

我没有足够的声望来嵌入这张图片

这由以下内容组成:

  1. 允许用户使用 tab 键“聚焦”组件
  2. 聚焦时使组件在视觉上突出显示
  3. 聚焦时可以使用空格键触发组件
  4. 棘手的部分是,它使用(接近)操作系统的原生 GUI 外观

关于此的其他 StackOverflow 问题

我能在这个网站上找到的最接近的答案是这个问题需要注意的是,这个问题是关于 Python 2.7.9 的。这个问题很有趣,因为它表明将 tk.Button() 更改为 ttk.Button() 可以缓解该问题,而在测试代码时,我发现情况正好相反。tk.Button() 将(不雅地)在 OSX 上突出显示,而 ttk.Button() 不提供视觉反馈。以下是代码(修改为在 2021 年在 Python 3.X 上运行的导入)

我尝试的解决方案

解决方案一:正常使用ttk.Button()和ttk.Style()实现按钮来表示焦点

优点:

  • 使用本机操作系统风格
  • 通过选项卡接受焦点并通过空格键激活

缺点:

  • 除非强制使用 ttk.Style(),否则不会在视觉上指示焦点
  • 据我所知,ttk.Style() 无法给高亮边框,所以我们必须满足于彩色文本

示例代码:

解决方案二:改用 tk.Button()

优点:

  • 通过选项卡接受焦点并通过空格键激活
  • 使用边框本机突出显示按钮

缺点:

  • 看起来不那么吸引人,边框未对齐并且是一个普通的矩形
  • 我无法让许多参数在 OSX 上正常工作,特别是 activebackgroundhighlightthickness,限制了美学选项。

示例代码:

解决方案三:使用tkmacosx库的 Button()

优点:

  • 针对这个问题定制
  • 类似 OSX 风格的 tab-press 上的亮点
  • 真的,只是我正在寻找的一切

缺点:

  • 不会触发空格键上的按钮

最后一部分很有趣,因为根据文档 (takefocus),这应该是预期的行为。在我的机器上,情况并非如此(Catalina 10.15.7)

示例代码:

结束语

从历史上看,我知道 tkinter 和 OSX 并不总是完美地结合在一起,如果我想要更精确的原生控制,我可能会切换到 QT。我非常感谢 tkinter 的存在,希望我没有要求太多。

但是,我确实想确保在尝试分叉回购或寻求其他解决方案之前我没有犯错误。

关于 tkmacosx,似乎这个解决方案应该按照文档中描述的方式工作,我希望从另一个用户那里得到这个问题的确认,看看是否适合在 github 页面上提出问题。

非常感谢您阅读这篇文章。请随时询问任何其他信息!

0 投票
1 回答
49 浏览

python - 有什么办法我可以在 python tkinter 中旋转按钮?

我创建了 2 个按钮,我希望 Open_app2 按钮旋转

0 投票
1 回答
69 浏览

python - 在 tkinter 中使用网格时如何创建滚动条?

关于我的程序,我有点卡在这个问题上。我尝试添加尽可能多的注释,以了解代码中的所有内容,但本质上。该程序有一个字段和值输入框。单击“添加字段/值按钮”时,会添加更多条目小部件。如果这种情况继续发生,那么显然它会离开屏幕。所以我限制了应用程序的大小,但问题是我需要一个滚动条。我试过查找它,但是我的框架使用网格,并且在任何地方他们都使用在这种情况下不兼容的包。我让滚动条出现,但它似乎不起作用。我见过有些人使用画布,以及不止一个框架等。我错过了一些重要的东西,但我不知道如何用网格做完全相同的事情。