【问题标题】:Using the Tkinter radio-button widget for a GUI in my python application在我的 python 应用程序中使用 Tkinter 单选按钮小部件作为 GUI
【发布时间】:2020-11-17 05:56:05
【问题描述】:

我正在开发一个模拟外汇衍生品的 Python 应用程序。该项目的目的是创建一个 GUI,它可以:

  • 创建数据模型
  • 显示该数据的可视化效果
  • 在视觉效果打开时更新它们
  • 一键退出所有窗口

这一切都按预期运行。

目前,GUI 使用 6 个 Tkinter 'entry' 小部件和 5 个 Tkinter 'button' 小部件。

“更新”按钮使用(它们各自的)输入字段来生成“结果集”,然后将其保存到 .txt 文件中。

“显示”按钮读取 .txt 文件中的数据,并使用 Matplotlib 的动画功能创建视觉效果。

我想要做什么:将“大小”输入字段替换为:单选按钮/复选框/滑块 Tkinter 小部件。

例如:考虑一个想要为购买 10 份外汇合约建模的用户。他们没有在“大小”字段中输入 10(然后单击更新),而是标记 10 单选按钮并单击“更新”。

我尝试过但未能做到的事情:我已经阅读了许多 Tkinter 单选按钮/复选框小部件教程,这些教程都是浪费时间。老实说,我正在努力构思如何添加此功能。

如果适用,GUI 由类格式化。

【问题讨论】:

  • 你还没有在这里真正问过问题。您似乎已经很好地掌握了如何创建和布置 Tkinter 小部件,当您尝试将一排单选按钮放在您当前有一个条目的位置时会出现什么问题?

标签: python tkinter tk tkinter-entry tkinter-scale


【解决方案1】:

最好的方法是使用滑块。

slider = tk.Scale(master, from_=0, to=10, orient=HORIZONTAL)

然后创建一个函数来从滑块中获取所选值,例如:

size = slider.get()

祝你有美好的一天。

【讨论】:

  • 感谢您回复我
  • 我没有抱歉。 Tkinter 真的缺乏教程等。我发现的所有内容似乎也是从单一来源复制和粘贴的。
  • 我今天实际上开始了一些 PyQt 教程。 Tkinter 很容易学习,但它非常有限。 PyQt 具有更广泛的适用性。
  • 如你所愿,兄弟。
猜你喜欢
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
  • 2019-07-11
  • 2018-09-13
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
相关资源
最近更新 更多