Python初学实例(三) tkinter库使用

(1)创建window窗口

        使用tkinter库创建window窗口

#创建Window窗口

import tkinter                  #导入tkinter模块
root=tkinter.Tk()               #创建Window窗口对象
root.title('我的第一个GUI程序') #设置窗口标题
root.mainloop()                 #显示窗口(消息循环)

(运行结果) 

Python初学实例(三) tkinter库使用_第1张图片

 (2)pack布局,place布局,grid布局

        1.pack布局 

#pack布局
import tkinter

root=tkinter.Tk()
root.geometry('300x200+300+300')        #窗口的宽度x高度(x是小写的x,不是*)
root.title('pcak布局')
root.config(bg='#ccff00')               #窗口的颜色

label=tkinter.Label(root,text='hello,python')   #创建以及定义label样式
label.pack()                                    #使用pack布局
button1=tkinter.Button(root,text='BUTTON1')     #创建button按钮
button1.pack(side=tkinter.LEFT)                 #pcak布局设置按钮位置
button2=tkinter.Button(root,text='BUTTON2')     #同上
button2.pack(side=tkinter.RIGHT)

root.mainloop()

(运行结果) 

Python初学实例(三) tkinter库使用_第2张图片

         2.place布局

from tkinter import *
root=Tk()
root.title('登录')
root.geometry('400x200')
root.config(bg='black')

Label(root,text='用户名',width=6).place(x=1,y=1)   #创建label,place设置绝对坐标
Entry(root,width=20).place(x=45,y=1)
Label(root,text='密码',width=6).place(x=1,y=20)
Entry(root,width=20,show='*').place(x=45,y=20)
Button(root,text='登录',width=8).place(x=40,y=40)
Button(root,text='取消',width=8).place(x=110,y=40)
root.mainloop()

(运行结果) 

Python初学实例(三) tkinter库使用_第3张图片

         3.grid布局

from tkinter import *

root=Tk()
root.title('计算机示例---2021110201080')
root.geometry("300x150+280+280")
root.config(bg='black')
#创建计算机键盘按钮
L1=Button(root,text='1',width=5,bg='yellow')
L2=Button(root,text='2',width=5,bg='red')
L3=Button(root,text='3',width=5,bg='blue')
L4=Button(root,text='4',width=5,bg='blue')
L5=Button(root,text='5',width=5,bg='green')
L6=Button(root,text='6',width=5,bg='red')
L7=Button(root,text='7',width=5,bg='blue')
L8=Button(root,text='8',width=5,bg='green')
L9=Button(root,text='9',width=5,bg='red')
L0=Button(root,text='0',width=5,bg='yellow')
Lp=Button(root,text='.',width=5,bg='pink')

#gird进行布局
L1.grid(row=0,column=0)
L2.grid(row=0,column=1)
L3.grid(row=0,column=2)
L4.grid(row=1,column=0)
L5.grid(row=1,column=1)
L6.grid(row=1,column=2)
L7.grid(row=2,column=0)
L8.grid(row=2,column=1)
L9.grid(row=2,column=2)
#columnspan设置控件所占列 sicky设置控件对齐方位
L0.grid(row=3,column=0,columnspan=2,sticky=E+W)
Lp.grid(row=3,column=2)

root.mainloop()

(运行结果) 

Python初学实例(三) tkinter库使用_第4张图片

 (3)Canvas画布

        

from tkinter import *
root=Tk()
root.config(bg='#8DB6CD')
root.title('基于tk的图片文字')
root.geometry('600x600')

cv=Canvas(root,bg='white',width=500,height=500)
#tkinter提供的内置位图名称
bitmaps=['error','gray75','gray50','gray25','gray12','hourglass','info','questhead','question','warning']
#列出所有位图的样式
for i in range(len(bitmaps)):
    #前两个参数制定一个位图的位置,后续依次排列
    cv.create_bitmap((i+1)*30,30,bitmap=bitmaps[i])



cv.create_text(30,60,text='tkinter内置位图预览',fill='#7CCD7C',anchor=W,font=('微软雅黑',15,'bold'))
# img=Image.open("FNZUICNaUAYRU3d.png")
#展示图片,使用Photomage()来加载图片
img=PhotoImage(file='20221029114252.png')
cv.create_image(30,250,image=img,anchor=W)
cv.create_text(30,450,text='图片预览',fill='#7CCD7C',anchor=W,font=('微软雅黑',15,'bold'))
cv.pack()
mainloop()

(运行结果) 

Python初学实例(三) tkinter库使用_第5张图片

 

你可能感兴趣的:(python,开发语言)