Python3 GUI界面
一、python gui(图形化)模块介绍:
Tkinter :是python最简单的图形化模块,总共只有14种组建
Pyqt :是python最复杂也是使用最广泛的图形化
Wx :是python当中居中的一个图形化,学习结构很清晰
Pywin :是python windows 下的模块,摄像头控制(opencv),常用于外挂制作
1.tkinter
Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具。Tk和Tkinter可以运行在大多数的Unix平台、Windows、和Macintosh系统。
1)创建窗口并显示
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import tkinter
top=tkinter.Tk()
#进入消息循环体
top.mainloop()
运行:
2)修改窗口的名字
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import tkinter
top=tkinter.Tk(className='god_mellon')
#进入消息循环体
top.mainloop()
3)在窗口中加入标签
在窗口中加入标签
4)加入按钮
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import tkinter
top=tkinter.Tk(className='god_mellon')
#加上标签
label = tkinter.Label(top)
label['text'] = '我相信世界可以改变,人生可以重来,命运掌握在自己手中由我不由天'
#加上按钮
button = tkinter.Button(top)
button['text'] = '点一下'
button.pack()
label.pack()
#进入消息循环体
top.mainloop()
**5)**使按钮有实际意义
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import tkinter
top=tkinter.Tk(className='god_mellon')
def test():
label['text'] ='test'
#加上标签
label = tkinter.Label(top)
label['text'] = '我相信世界可以改变,人生可以重来,命运掌握在自己手中由我不由天'
#加上按钮
button = tkinter.Button(top)
button['text'] = '点一下'
button.pack()
#添加按钮操作
button['command'] = test
button.pack()
label.pack()
#进入消息循环体
top.mainloop()
6、添加可编辑文本框
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import tkinter
top=tkinter.Tk(className='god_mellon')
def test():
label['text'] ='test'
#加上标签
label = tkinter.Label(top)
label['text'] = '我相信世界可以改变,人生可以重来,命运掌握在自己手中由我不由天'
#加上按钮
button = tkinter.Button(top)
button['text'] = '点一下'
button.pack()
#添加按钮操作
button['command'] = test
button.pack()
#添加可编辑文本框
text = tkinter.StringVar()
text.set('输入点森马')
entry = tkinter.Entry(top)
entry['textvariable'] = text
entry.pack()
label.pack()
#进入消息循环体
top.mainloop()
7、实践一下
# #!/usr/bin/python3
# #-*-coding: UTF-8 -*-
import tkinter
from tkinter import *
root=tkinter.Tk(className='god_mellon')#生成root主窗口
label=tkinter.Label(root,text='测试窗口') #生成标签
label.pack() #将标签添加到主窗口
#定义窗体的大小,是400X200像素
root.geometry('400x400')
input_=tkinter.StringVar()
def test():
print_i=input_.get()
print_i=str(print_i)
print(print_i)
outprint.insert(END,print_i+'\n')
# INSERT表示在光标位置插入
'''界面设计和按钮绑定'''
label = Label(root, text='IP:', fg='blue', bg='Aquamarine').place(x=50, y=50)
#Label标签,可以显示文字或图片
e_lable = Entry(root, textvariable=input_).place(x=130, y=50)
#Entry 文本框(单行)
button=Button(root, text='开始输出', fg='blue', bg='Aquamarine', command=test).place(x=280,y=50)
# button.pack()
outprint=Text(root,width=10,height=10)
outprint.pack(side="bottom",fill="x")
#进入消息循环体
root.mainloop()
作者:那酒不要留
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!知识源于分享!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!