当前位置: 首页 > 知识库问答 >
问题:

TTK选项菜单不适合它的边界框

陈阳舒
2023-03-14

我正面临着一个问题,在Windows下创建一个Tkinter-应用程序,使用python 2.7.基本上,当我创建一个选项菜单时,它的右角(其中一个向下按钮表示当你点击那里时会发生一些事情)在中间被截断。

以下代码复制了该问题:

from Tkinter import Tk, StringVar
from ttk import OptionMenu

root = Tk()

options = list('ABC')
var = StringVar(value='A')
om = OptionMenu(root, var, var.get(), *options)
om.config(width=25)
om.pack()

root.mainloop()

结果在我的电脑上是这样的:

我使用了packing layout manager的padxipadx关键字,还尝试了网格布局。没有一个能让我完全看到向下箭头。

我感谢你对这个问题的有益评论。

共有2个答案

彭高畅
2023-03-14

该修复程序适用于tk库中附带的脚本文件之一。您可以修改vistaTheme.tcl的本地副本以匹配此操作。在以后的版本中,我认为它确实正确地从系统请求大小,但是如果你被迫使用旧版本的Tk,这应该可以工作。

您可以使用以下方法找到路径:

from Tkinter import Tk
tk = Tk()
tk.eval("set tk_library")

然后编辑 /ttk/vistaTheme.tcl文件。我有python3在这里,它似乎已经与Tk 8.6.1所以已经修复。

拓拔烨赫
2023-03-14

同样的情况也发生在我的Windows 7上,但在XP上没有,两者都使用Python 2.7。我发现了一个bug报告,该报告指出应该在TK8.5中修复。8.不过,在Python中更新Tcl/Tk似乎非常复杂

 类似资料:
  • 问题内容: 我正在尝试更改select option边界,但是无法做到这一点,我已经尝试了很多次,但是找不到合适的解决方案。我已经附上了屏幕截图。 问题答案: 选择的下拉列表是所谓的ShadowDOM的一部分。在当前的CSS规范第3级中,无法定位大多数ShadowDOM元素。您可以在此处阅读有关ShadowDOM的规范,尽管关于所需内容的内容并不多。 Chrome有一些专有的选择器可以更改某些 s

  • 问题内容: 在我的应用程序中,我有选项菜单,我尝试自定义它,我通过将其引用为样式来实现, 我需要的是删除选项菜单周围的默认灰色边框或将其自定义为另一种颜色。 任何建议将被认真考虑 。 我的代码: 问题答案: 您是否尝试过看这个问题?如何更改选项菜单的背景颜色 ?您应该可以使用那里的大多数答案来帮助您!

  • 7.2.选项菜单 选项菜单是Android程序中标准的菜单组件。只要用户按下设备的菜单按钮,它就可以从屏幕下方显示出来。 为程序添加选项菜单,我们需要: 新建一个menu.xml表示菜单的内容。 在菜单所在的Activity中添加一个方法onCreateOptionsMenu(),在里面装载menu.xml中的内容。 在onOptionsItemSelected()中响应菜单的事件。

  • 你好,我想在这个代码的帮助 函数register_my_custom_menu_page(){add_menu_page('custom menu title','custom menu','my-menu-slug2','manage_options','custompage','my_custom_menu_page',plugins_url('myplugin/images/icon.png

  • 我有w3schools预先编写的代码。com和我正在努力为所选选项提供背景色。也就是说,在按下其中一个选项时,浏览器会对所选页面产生负面影响,然后在目标页面上,我希望突出显示该选项,以通过为其指定特殊背景颜色来表示所显示的页面。

  • 我在Python上使用硒刮擦。 基于javascript错误:未能在“Document”上执行“elementsFromPoint”:提供的双精度值是非有限的。我已尝试访问第五个菜单项的第二个元素。按id选择可以,但菜单项似乎无法访问。html 代码试用: 错误:

  • 如何创建一个选项菜单,如以下屏幕截图: 点击RecyclerView项目的“更多”图标后,应打开选项菜单! 我的尝试是这样的: 但这会导致问题,因为如果我点击RecyclerView item More按钮,则会单击完整项目。。。 这是我的RecyclerViewOnTouchListener: 我没有发现任何类似的问题,所以我希望你能帮助我!

  • 在程序菜单或上下文菜单中插入新的菜单项 进程: 主进程​ 您可以在 Menu末尾查看示例. new MenuItem(options) options Object click Function (可选) - 单击菜单项被调用 click(menuItem,browserWindow) menuItem MenuItem browserWindow BrowserWindow event Even