这段 Python 哪儿出问题了?求解!

2020-07-10 01:15:45 +08:00
 djbc
python37 + tkinter
一直在报 show_me 函数未定义,但是如果单独测试就是正常的。

import tkinter
from tkinter import ttk , Menu
from tkinter import messagebox
work_jiemian =tkinter.Tk()
work_jiemian.title("医药销售计算工具")
work_jiemian.geometry('600x500+300+100')
work_jiemian.iconbitmap("./img/bitbug_favicon.ico")
# 制作菜单
def show_me():
messagebox.showwarning(title="注意",message="导入销售数据自动计算销售总额")

menu_bar = Menu(work_jiemian)
about_menu = Menu(menu_bar)
about_menu.add_command(label = "关于这个程序" , command = show_me)

work_jiemian.mainloop()
2825 次点击
所在节点    Python
8 条回复
huntzhan
2020-07-10 01:26:11 +08:00
vk42
2020-07-10 01:39:46 +08:00
python 代码没缩进让人怎么看……v2 不是可以用 md 的 code block 语法么,或者用 https://paste.ubuntu.com/贴也行啊
c0mm4nd
2020-07-10 01:40:55 +08:00
1. work_jiemian.iconbitmap("./img/bitbug_favicon.ico") 因为没文件我测试时候删了
2. messagebox.showwarning 缩进后可以跑,没问题,但是 menu 啥的都没,就一个带标题应用框
3. 建议你到 repl 里自己跑自己定位
4. 我用 win+py3.8.3 测的
cherbim
2020-07-10 01:56:16 +08:00
cherbim
2020-07-10 01:57:53 +08:00
cherbim
2020-07-10 02:00:20 +08:00
@cherbim Ubuntu20.04 + python3.8
gargar
2020-07-10 02:06:48 +08:00
@c0mm4nd mainloop()前要加上
menu_bar.add_cascade(label="about", menu=about_menu)
work_jiemian.config(menu=menu_bar)
才能显示菜单栏
建议楼主看看#1 发的连接
djbc
2020-07-10 02:35:48 +08:00
@cherbim 谢谢,我在网上查询的办法大概也是类似,但是后来我又增加了一个测试,比如我同时显示两个菜单,这样的方法在我电脑里面就不行,不知道是不是应为系统的原因

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/688718

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX