针对python Gui初学者,一个极致简陋的gui,有空再补充
注意:Python3.x 版本使用的库名为 tkinter,即首写字母 T 为小写:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from tkinter import *
import webbrowser
root = Tk()
text = Text(root, width=100, height=50) # 30的意思是30个平均字符的宽度,height设置为两行
text.pack()
text.insert(INSERT, 'Baidu.com的创始人是李彦宏') # INSERT表示输入光标所在的位置,初始化后的输入光标默认在左上角
text.tag_add('link', '1.0', '1.8')
text.tag_config('link', foreground='blue', underline=True)
def showprint():
print('点击了一下按钮!')
def show_arrow_cursor(event):
text.config(cursor='arrow')
def show_xterm_cursor(event):
text.config(cursor='xterm')
def click(event):
webbrowser.open('http://www.baidu.com')
photo = PhotoImage(file="D:\workspace\python\gif.gif") #只支持GIF格式的
def showphoto():
text.image_create(END, image=photo)
text.tag_bind('link', '', show_arrow_cursor) #指的是当鼠标进入的时候调用show_hand_cursor函数
text.tag_bind('link', '', show_xterm_cursor)
text.tag_bind('link', '', click)
b1 = Button(text, text='字', command=showprint) #注意放入的是Text而不是root了
b2 = Button(text, text='图片', command=showphoto)
text.window_create(INSERT, window=b1)
text.window_create(INSERT, window=b2)
mainloop()