gpt4 book ai didi

python-3.x - Python/Tkinter : Cascading menus anchored at the right instead of the left

转载 作者:行者123 更新时间:2023-12-01 00:46:53 25 4
gpt4 key购买 nike

以下代码会生成一个带有级联菜单的菜单栏,这些菜单出于未知原因 anchor 定在右侧而不是左侧。

import tkinter as tk

class Menubar(tk.Menu):
def __init__(self, parent, *args, **kwargs):
tk.Menu.__init__(self, parent, *args, **kwargs)

filemenu = tk.Menu(self, tearoff=False)
self.add_cascade(label="File",underline=0, menu=filemenu)
filemenu.add_command(label="Exit", underline=0, command=None)

testmenu = tk.Menu(self, tearoff=False)
self.add_cascade(label="Test",underline=0, menu=testmenu)
testmenu.add_command(label="First option", underline=0, command=None)


class MainApplication(tk.Frame):
def __init__(self, parent, *args, **kwargs):
tk.Frame.__init__(self, parent, *args, **kwargs)

menubar = Menubar(parent)
parent.config(menu=menubar)

if __name__ == "__main__":
root = tk.Tk()
MainApplication(root).pack(side="top", fill="both", expand=True)
root.mainloop()

最佳答案

我能够解决这个问题。我首先只注意到我自己的应用程序中的问题,而其他人似乎工作正常。在尝试了其他一些应用程序之后,问题似乎不仅限于我自己的。我想我首先尝试的那些没有问题,因为他们可能使用了不同的小部件工具包。问题是由 Windows (8.1) 引起的,它会自动切换平板电脑的某些设置(我有一个半平板电脑:Lenovo Thinkpad Yoga)。

通过运行以下命令解决了问题(按Windows键+ R运行命令)

shell:::{80F3F1D5-FECA-45F3-BC32-752C152E456E}

这将使您进入“平板电脑设置”。在“其他”选项卡中,您必须确保选择了“左撇子”。这会将菜单的外观更改为正常。

关于python-3.x - Python/Tkinter : Cascading menus anchored at the right instead of the left,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33675551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com