【问题标题】:Python Tkinter: multiple images and text on a BIG button?Python Tkinter:一个大按钮上有多个图像和文本?
【发布时间】:2015-07-08 03:21:11
【问题描述】:

是否可以在 Tkinter 按钮上安装多个图像和文本?

或者,是否可以在按钮上放置一个包含图像 + 文本的 FRAME?

我想要一个包含多个小部件的大按钮,当它们组合在一起时,可以完整描述用户可以选择的选项。

感谢任何建议!

【问题讨论】:

  • 我建议在图像编辑器中创建Button 的完整图像,包括所有照片和文本。然后,您可以简单地将单个图像分配给Button。不过,顺便说一句,如果按钮需要多个图像和文本来解释它的作用,要么 A)它太复杂,要么 B)它应该只显示一个简短的描述,并在程序的文档中更彻底地处理它的行为。
  • 感谢虎鹰!问题是图像和文本应该在运行时定期更改。我可以在按钮之外的框架中完美地显示它们,但我认为让整个框架具有按钮功能会更好看。有任何想法吗?有可能吗?
  • 顺便说一句,这些大按钮的想法是它们就像多项选择测验中的选项一样,所以你只需点击你看到的任何答案,你不需要寻找侧面的按钮。
  • 那么,您希望每个按钮基本上都包含多选题答案的多媒体表示吗?并且表示必须能够根据某些因素改变其组件?我仍然不确定我们是否解决了这里的根本问题。
  • 好的,让我更具体一点。这是一个序列测验。 5 张数字牌随机发到桌子上(它们在 GUI 中显示为实际牌),每个玩家发 2 张牌。我希望 2 张牌加上玩家的名字位于按钮的顶部(然后,每个玩家会有一个按钮)。这个想法是,用户必须按下拥有完成序列的两张牌的玩家的按钮。例如: 桌上的牌:3, 4, 5, 8, 9 PLAYER CHARLIE: 8, 5 PLAYER ANN: 7, 6 PLAYER BOBBY: 4, 6 所以,在这三个大按钮中,用户需要按下 Ann's .

标签: python python-2.7 user-interface button tkinter


【解决方案1】:

是否可以在 Tkinter 按钮上安装多个图像和文本?

严格来说,不,这是不可能的。

或者,是否可以在按钮上放置一个包含图像 + 文本的 FRAME?

是的,但它可能无法在 OSX 上运行。与在 stackoverflow 上输入问题相比,实际尝试它可能需要更少的时间。一点点研究就会有很长的路要走。

您也可以简单地使用按钮。只需使用框架或画布,并在容器和/或其内容上设置绑定以响应按钮单击。

【讨论】:

  • 谢谢,@Bryan!我确实在网上进行了研究,但是由于我没有在任何大型论坛或 Tkinter 文档中找到提到的主题,我并没有真正尝试过。我只是想确定这是不可能的。现在,什么样的软件可以让我做我正在寻找的事情?也许是 PyQt 或 PyGame?
  • @PabloSotomayor:“试一试”是一个非常强大的工具,当你有问题时,应该是你要做的第一件事。至于你想做什么,tkinter 完全有能力做你想做的。就像我在回答中所说的那样,您不必必须使用按钮——框架、标签或画布可以像按钮一样发挥作用。
  • 知道了,谢谢!除了实际命令之外,我只是设置了绑定以在按下鼠标按钮时更改浮雕(默认情况下提升)并在释放时恢复到原始状态。它看起来就像一个大按钮。但我仍然很惊讶没有在任何地方找到我的问题。我不敢相信论坛上发布的所有问题都那么聪明。 :D
猜你喜欢
  • 2014-12-07
  • 1970-01-01
  • 2013-08-14
  • 1970-01-01
  • 2013-02-07
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 2017-09-01
相关资源
最近更新 更多