马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
|