老师,下面是我按照课件抄写的代码。事件3右键单击怎么设置都不生效,<Button-2>或者<Button-3>都不行,但是将事件1绑定到右键单击<Button-3>就能生效
"""测试各种事件绑定汇总""" from tkinter import * root = Tk() root.geometry("270x100") root.title("测试") def mouse_test_1(event): print("bind()方式绑定,可以获取event对象") print(event.widget) def mouse_test_2(a, b): print("a={0}, b={1}".format(a, b)) print("command方式绑定,不能直接获取event对象") def mouse_test_3(event): print("右键单击事件,绑定给所有的按钮") print(event.widget) # bind()方式绑定 b1 = Button(root, text="测试bind()绑定") b1.pack(side="left") b1.bind("<Button-1>", mouse_test_1) # command属性直接绑定事件 b2 = Button(root, text="测试command2", command=lambda: mouse_test_2("gaoqi", "xixi")) b2.pack(side="left") # 给所有Button按钮都绑定右键单击事件<Button-2> b1.bind_class("Button", "Button-3", mouse_test_3) root.mainloop()
老师,使用面向对象的方法实现的话,只能是这样吗?我自己觉着要是像课件里讲的调用两个Frame,只能是定义两个类。求解惑!!!
"""测试pack布局管理器""" from tkinter import * class Application(Frame): def __init__(self, master=None): super().__init__(master) # super()代表的是父类的定义,而不是父类对象 self.master = master self.pack() # 调用布局管理器 self.create_widget() def create_widget(self): btnText = ("流行风", "中国风", "日本风", "重金属", "轻音乐") for txt in btnText: Button(self, text=txt).pack(side="left", padx="10") class Application2(Frame): def __init__(self, master=None): super().__init__(master) # super()代表的是父类的定义,而不是父类对象 self.master = master self.pack() # 调用布局管理器 self.create_widget() def create_widget(self): for i in range(1, 15): Button(self, width=5, height=10, bg="black" if i % 2 == 0 else "white").pack(side="left") if __name__ == "__main__": root = Tk() # 创建根窗口对象 root.geometry("700x200+200+300") app = Application(master=root) app2 = Application2(master=root) root.mainloop() # 调用组件的mainloop(),进入时间循环
老师:我计算机是WIN10系统,执行PIP时,提示"pip 不是内部或外部命令,也不是可运行的程序或批处文件”。这是什么问题?
老师,读取二进制文件为什么不能用read(),复制的时候写入也不能用writelines(),若用这种方式就报错
# 二进制文件的复制 with open('picture.gif','rb') as f: with open('picture1.gif','wb') as p: for line in f.readlines(): p.writelines(line)
为何我的右键之后没有找到Diagrams这个选项?
一、代码
import pickle b1 = "高老二" b2 = "高老三" b3 = "高老四" with open("b","wb") as f: pickle.dump(b1,f) pickle.dump(b2,f) pickle.dump(b3,f)
二、运行结果
三、问题
为什么b.txt 文件用utf-8/GBK解码都乱码呢
一、程序
1、为什么不能二进制不能添加编码参数?
一、文本文件为:
二、程序
麻烦老师解答以下a.txt文件中指针的变化情况,没搞懂,为什么最开始没有输出a呢?是换行符占用了两个字节吗?
上两图是本届课后同学提问的两个问题,为什么老师,一个回答打开方式从“r”改为“rb”,一个回答打开方式从“rb”改为“r”,都是一样的程序,自相矛盾吗!!!
为什么捕获完异常后回直接退出循环,不再继续执行循环?
老师,为什么看视频下面的答疑,感觉同学们问的问题好像跟视频里的内容有出入,这一节只有8分钟,有同学问视频中16分钟的内容,请问视频的内容是更新了吗?
老师,我想请教两个问题:1、我这个是按照视频里的代码敲的,而且图片文件也是放在imgs文件里的,怎么显示错误找不到路径呢,?
2、这个社区版的pycharm怎么设置代码颜色,我之前的可以显示不同颜色,而且还有代码提示。谢谢!
with open("a.txt","rb",encoding="utf-8") as f: print("指针位置:",f.tell()) print("读取内容:",f.readline()) print("指针位置:",f.tell()) f.seek(3,1) print(f.readline())
老师, 这里改成rb模式,就不能写编码参数了,那怎么显示读取的内容
老师,我是os系统,按方式1创建文件,但是远程上传出错了。请问是什么原因。
#coding=utf-8 #递归打印所有的目录和文件 import os allfile=[] def getFiles(path,level): childFiles=os.listdir(path) for file in childFiles: filepath=os.path.join(path.file) if os.path.isdir(filepath): getFiles(filepath,level+1) allfile.append("\t"*level+filepath) getFiles(os.getcwd(),0) for f in reversed(allfile): print(f)
老师,这个程序怎么执行不了,错在哪里。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637