Tkinter:OptionMenu在多个屏幕上的下拉列表定位控件

问题描述

我有一个程序,可以在两个显示器上运行-辅助屏幕是视频源,主屏幕是触摸屏上的Tkinter GUI。

在GUI中有多个下拉列表,其中一些包含大量内容(50+)。如果按下这些按钮,则会在辅助屏幕而不是主屏幕(即触摸屏)上显示下拉列表。

如何确保下拉列表与项目数量无关而出现在主屏幕上(带滚动箭头的受限视图确定)? (问题不会出现在少于30个项目的列表中)

Problem Description Principle

root = tk.Tk()
root.state('zoomed') ##ensure GUI full screen on primary screen
.....................
popupMenu = tk.OptionMenu(root,tkvar,*data)
popupMenu.config(font=helv36,width=12)
menu = root.nametowidget(popupMenu.menuname) ##thanks to martineau
menu.config(font=helv36)
popupMenu.grid(row = 8,column =0,sticky='nw')
tkvar.trace('w',change_dropdown))

解决方法

我提出的问题的解决方法。 为避免上述问题,我在OS显示器设置菜单中将显示器重新排列为彼此相邻,而不是彼此重叠。 这样,现在在正确的主屏幕上显示了所有实例的下拉列表。 如果仍然有人知道如何主动将Tkinter下拉列表放在特定屏幕上,请告诉我。谢谢!