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

2024-09-28 21:59:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个程序,它在两个显示器上运行-辅助屏幕是视频馈送,主屏幕是触摸屏上的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))

Tags: 程序config列表视频屏幕guirootscreen
1条回答
网友
1楼 · 发布于 2024-09-28 21:59:40

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

相关问题 更多 >