Python-GUI界面开发-多窗口(3)
2019-03-04
    本博客所有文章采用的授权方式为 自由转载-非商用-非衍生-保持署名 ,转载请务必注明出处,谢谢。
声明: 本博客欢迎转发,但请保留原作者信息!
github地址:atanx
新浪微博:@蜀山掌门V
QQ:365039667
博客地址:江斌的博客
内容仅供学习参考,如有不当引用,请告知博主。
base
#!/usr/bin/env python
# coding=utf-8
import Tkinter as Tk
class OtherFrame(Tk.Toplevel):
	""""""
	def __init__(self, original):
		"""Constructor"""
		self.original_frame = original
		Tk.Toplevel.__init__(self)
		self.geometry("400x300")
		self.title("otherFrame")
		btn = Tk.Button(self, text="Close", command=self.onClose)
		btn.pack()
	def onClose(self):
		""""""
		self.destroy()
		self.original_frame.show()
class MyApp(object):
	""""""
	def __init__(self, parent):
		"""Constructor"""
		self.root = parent
		self.root.title("Main frame")
		self.frame = Tk.Frame(parent)
		self.frame.pack()
		btn = Tk.Button(self.frame, text="Open Frame", command=self.openFrame)
		btn.pack()
		var = Tk.Variable()
		var.set('hello world')
		entry = Tk.Entry(self.root, textvariable=var)
		entry.pack()
		entry.bind('<Key>', self.printKey)
	def printKey(self, event):
		print u'你按下了: ' + event.char + u' charcode=' + str(event.keycode)
	def hide(self):
		""""""
		self.root.withdraw()
	def openFrame(self):
		""""""
		self.hide()
		subFrame = OtherFrame(self)
	def show(self):
		""""""
		self.root.update()
		self.root.deiconify()
def printKey(event):
	print event.char
if __name__ == "__main__":
	root = Tk.Tk()
	root.geometry("800x600")
	root.bind('<Key>', printKey)
	app = MyApp(root)
	root.mainloop()