针对python Gui初学者,一个极致简陋的gui,有空再补充

针对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()

你可能感兴趣的:(python,GUI)