V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
djbc
V2EX  ›  Python

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

  •  
  •   djbc · 2020-07-10 01:15:45 +08:00 · 2839 次点击
    这是一个创建于 1599 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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()
    第 1 条附言  ·  2020-07-10 17:08:05 +08:00
    不知道是系统原因还是因为教材的原因,我这个基本都是按照网上的教材写的。
    8 条回复    2020-07-10 02:35:48 +08:00
    vk42
        2
    vk42  
       2020-07-10 01:39:46 +08:00
    python 代码没缩进让人怎么看……v2 不是可以用 md 的 code block 语法么,或者用 https://paste.ubuntu.com/贴也行啊
    c0mm4nd
        3
    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
        4
    cherbim  
       2020-07-10 01:56:16 +08:00
    cherbim
        5
    cherbim  
       2020-07-10 01:57:53 +08:00
    cherbim
        6
    cherbim  
       2020-07-10 02:00:20 +08:00
    @cherbim Ubuntu20.04 + python3.8
    gargar
        7
    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
        8
    djbc  
    OP
       2020-07-10 02:35:48 +08:00
    @cherbim 谢谢,我在网上查询的办法大概也是类似,但是后来我又增加了一个测试,比如我同时显示两个菜单,这样的方法在我电脑里面就不行,不知道是不是应为系统的原因
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3228 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:07 · PVG 21:07 · LAX 05:07 · JFK 08:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.