tkinter教程2:控件Label和Button
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
环境:
python版本:3.5
开发环境:pyCharm
源码:
Label:
import tkinter as tk
import threading
def main():
threading.Thread(target=gui_thread).start()
def gui_thread():
root = tk.Tk()
app = App(root)
root.mainloop()
class App:
def __init__(self, root):
frame = tk.Frame(root)
frame.pack()
# label
tk.Label(frame, text='这是label1').grid(row=0, column=0)
tk.Label(frame, text='这是label2').grid(row=0, column=1)
# label 显示图片
self.image1 = tk.PhotoImage(file='1.gif')
tk.Label(frame, image=self.image1).grid(row=1, column=0)
if __name__ == '__main__':
main()
运行结果:
注意:Label控件可以显示gif格式图片,但不能显示jpg,bmp等格式。
Button:
import tkinter as tk
import threading
def main():
threading.Thread(target=gui_thread).start()
def gui_thread():
root = tk.Tk()
app = App(root)
root.mainloop()
class App:
def __init__(self, root):
frame = tk.Frame(root)
frame.pack()
# Button
tk.Button(frame, text='点我', command=self.say_hello).grid(row=0, column=0)
@staticmethod
def say_hello():
print('Hello World!')
if __name__ == '__main__':
main()
运行结果: