Python代码学习笔记1

今天开始写第一篇博客,主要是在学习Python中碰到的一些问题。

学习Python的教程是Mark Lutz 的Learning Python 和 Programming Python。代码大部分都是书上的例子。

example 1-18 tkinter103.py

from tkinter import *
from tkinter.messagebox import showinfo
def reply(name):
    showinfo(title='Reply', message='Hello %s!' % name)

top = Tk()
top.title('Echo')
top.iconbitmap('F:\\Evernote.ico')

Label(top, text="Enter your name: ").pack(side=TOP)
ent = Entry(top)
ent.pack(side=TOP)
btn = Button(top, text="Submit",  command=(lambda:  reply(ent.get())))
btn.pack(side=LEFT)

top.mainloop()

如上图所示,是理想中的程序运行结果,第8行top.iconbitmap('F:\\Evernote.ico'),主要作用是改变对话框左上角的图案,原书上的代码是top.iconbitmap('py-blue-trans-out.ico')。如果按照原代码运行的话会出现如下错误:

Traceback (most recent call last):
  File "D:\programming python\tkinter103.py", line 8, in <module>
    top.iconbitmap('py-blue-trans-out.ico')
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\tkinter\__init__.py", line 1715, in wm_iconbitmap
    return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "py-blue-trans-out.ico" not defined
表示"py-blue-trans-out.ico"为定义,是因为没有py-blue-trans-out.ico这个文件,自己替换为“”F:\\Evernote.ico“”就可以。F:\\表示路径,用了两个\\是表示后一个\是\而不是转义符。这是一个关于string的问题。

更改后的结果如下:




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值