1

我有大量环境加载到 OptionMenu 中。当您打开它时,如果打开的菜单到达屏幕之外,一旦您松开鼠标按钮,它将立即关闭。有什么办法可以解决这个问题吗?(例如使其更小和可滚动或停用所述功能)我在 Linux20.04 上对此进行了测试,以防它在 Windows 上有所不同。或者有人可以提到一个没有这个问题的下拉菜单。

#!/usr/bin/env python3
from tkinter import *

class Dropdown:
    def __init__(self,options, master):
        self.variable = StringVar(master)
        self.variable.set(options[0]) # default value
        self.menue = OptionMenu(master, self.variable, *options)
        self.menue.pack()

typ = [
    "Giftpflanze",
    "Übernatürliche Pflanze",
    "Heilpflanze",
    "Nutzpflanze",
    "Wehrende Pflanze",
    "physische Wirkung",
    "psychische Wirkung"
]

# Rad Suchschwierigkeit
# Rad Bestimmschwierigkeit


master = Tk()

d1 = Dropdown(typ,master)


def ok():
    print ("value is:" + d1.variable.get())

button = Button(master, text="OK", command=ok)
button.pack()

mainloop()

所以你可以自己尝试一下(只要确保它实际上会伸出你的屏幕)。

这是一个视频:https ://imgur.com/5Suqtiq

在此处输入图像描述

4

0 回答 0