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



我有一个程序,它在两个显示器上运行——辅助屏幕是视频馈送,主屏幕是触摸屏上的Tkinter GUI。

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

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

问题描述原理

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))

解决我提出的问题。为了避免所描述的问题,我将操作系统显示设置菜单中的显示重新排列在一起,而不是在一起。这样,所有实例的下拉列表现在都显示在正确的主屏幕上。如果有人仍然知道如何在特定屏幕上的下拉列表中主动放置,请告诉我。谢谢

最新更新