|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #将tkinter写成Tkinter可兼容Python 2.x
- from tkinter import *
- class App:
- def __init__(self,master):
- self.master = master
- self.initWidgets()
- def initWidgets(self):
- lb = Label(self.master,width=40,height=3)
- #lb.config(bg="lightgreen",font=("Times",20))
- lb["bg"]="lightgreen"
- lb["font"]=("Times",20)
- #为鼠标移动事件绑定事件处理方法
- lb.bind("<Motion>",self.motion)
- #为按住左键时的鼠标移动事件绑定事件处理方法
- lb.bind("<B1-Motion>",self.press_motion)
- lb.pack()
- self.show = Label(self.master,width=38,height=1)
- self.show.config(bg="white",font=("Courier New",20))
- self.show.pack()
- def motion(self,event):
- self.show["text"] = "鼠标移动到(%s %s)"%(event.x,event.y)
- return
- def press_motion(self,event):
- self.show["text"] = "按住鼠标的位置为:(%s %s)" %(event.x,event.y)
- return
- root=Tk()
- root.title("鼠标事件")
- App(root)
- root.mainloop()
复制代码
lb.config(bg="lightgreen",font=("Times",20)) 和 lb["bg"]="lightgreen" 本质上有没什么区别?
我想知道 config 这个用处
还有是时间里面的return 有没什么作用的? 麻烦大佬们解答一下谢谢
例如,下面两段代码的效果完全相同:
- from tkinter import *
- root = Tk()
- label = Label(root, text='Hello', bg='red')
- label.pack()
- mainloop()
复制代码
- from tkinter import *
- root = Tk()
- label = Label(root)
- label.config(text='Hello', bg='red')
- label.pack()
- mainloop()
复制代码
|
|