python - 为我正在为学校制作的 python Pass 程序制作下拉菜单
问题描述
我是一名初中生。我正在为我的学校制作一个通行证程序,但在为 GUI tkinter 选择通行证发送给的人时,我不确定如何将我们的员工目录存储在文件中并将其放入下拉菜单中。
到目前为止,这是我的代码:
# the visuals, text labels, buttons to show
Label(frame, text="Send a Pass", bg="#B80C09", fg="#01BAEF", font="Helvetica 40 bold").pack(pady=5)
Label(frame, text="From:", bg="#B80C09", fg="#FBFBFF", font="Helvetica 15 bold").pack()
self.pass_from = Entry(frame, textvariable=_passfrom, width=50, font="Helvetica 15 bold").pack(pady=5, ipady=5)
Label(frame, text="To:", bg="#B80C09", fg="#FBFBFF", font="Helvetica 15 bold").pack()
self.pass_to = Entry(frame, textvariable=_passto, width=50, font="Helvetica 15 bold").pack(pady=5, ipady=5)
Label(frame, text="For:", bg="#B80C09", fg="#FBFBFF", font="Helvetica 15 bold").pack()
self.pass_for = Entry(frame, textvariable=_passfor, width=50, font="Helvetica 15 bold").pack(pady=5, ipady=5)
self.submit_button = Button(frame, text="Submit", font="Helvetica 15 bold", borderwidth="0", bg="#0B4F6C", fg="#FBFBFF", command=submit_pass_clicked).pack(pady=10, ipadx=10, ipady=10)
“pass_to”是我试图制作下拉菜单的那个。它目前只是一个 Entry 小部件。我希望能够单击它并有一个下拉菜单,其中包含人员目录。帮助?
解决方案
使用选项菜单。按照本教程:
https://pythonspot.com/tk-dropdown-example/
choices = ['Mrs Fish', 'Mr Octopus']
_passto.set('Mr Octopus')
self.pass_to = OptionMenu(frame, _passto, *choices, width=50, font="Helvetica 15 bold").pack(pady=5, ipady=5)
推荐阅读
- python - 删除具有 minidom 的节点
- excel - 使用 TFS 2018 和 Excel 将任务名称重命名为 Activity
- java - 接口中的方法没有被 mockito junit 覆盖
- windows - 如何通过 GetSubscriptionsForUser API 确定 Microsoft Store 订阅购买中的自动续订偏好更改?
- azure - Azure DevOps 中的看板
- python - 使用 xgboost 分类器进行多类分类?
- datagridview - 如何在datagridview的最后一行下获得灰色区域的高度?
- java - 测试 Oracle spring.datasource.validationQuery=SELECT 1 from dual 的 Spring Boot 验证查询
- python - 删除字符串的每隔一个字符(必须是字母或数字)而不影响python中的空格
- javascript - 如何在 React onClick 中模拟键盘事件?