【问题标题】:normal button that acts like menubutton python tkinter类似于 menubutton python tkinter 的普通按钮
【发布时间】:2019-03-10 13:31:34
【问题描述】:

我正在尝试编写代码,您可以将普通的 Tkinter 按钮转换为下拉菜单,但下拉菜单按钮位于主窗口中,而不是在菜单栏中。有点像记事本++菜单栏在窗口上的样子,但我正在制作一个这样的下拉按钮,但它显示在窗口中。有人可以帮忙吗?我真的不知道如何解释这一点,但我是初学者。我在 Mac 上的 pycharm 上使用 python 和 Tkinter。

我制作了一个视频来解释更多信息: https://www.hippovideo.io/video/play/nuvNU03a6Hg7_oQC39uy1wgopPijjQQGCLH18VC0KiA

【问题讨论】:

  • 你知道 tkinter 有一个 Menubutton 小部件吗?
  • 您是指在Pointer 位置打开的上下文菜单 点击<Button-2>
  • 我的意思是,在 pycharm 上的 mac 中,当我运行程序时,菜单栏会像苹果徽标一样显示在屏幕顶部。我正在尝试制作自己版本的 notepad++ 文本编辑器,并且我拥有它的所有代码,但是菜单栏没有显示在实际窗口中。所以我试图复制它。我如何制作这样的下拉按钮,但显示在窗口中?
  • 布莱恩·奥克利,是的,我是。阅读我刚刚在上面添加的回复

标签: python tkinter


【解决方案1】:

您可以使用menu.tk_popup(x, y) 创建弹出菜单。 所以只需添加master.bind('<Button-3>', lambda e:menu.tk_popup(x, y)xy 是您选择的值。如果你想把菜单放在鼠标指针上,你可以使用master.geometry(),但老实说,我不知道如何使用master.geometry()。但也有其他解决方案,例如tkinter.Spinbox().

【讨论】:

  • 我有另一个想法可以尝试,我怎样才能让按钮下方的框架显示不同的按钮来按下。所以,我左键单击我创建的文件按钮,然后框架将显示在文件按钮下方,并有不同的选项/(按钮)来执行不同的命令。
猜你喜欢
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多