Python学习:图形界面设计01
写在前面:
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)
传送门:
Python实现输入电影名字自动生成豆瓣评论词云图(带GUI界面)小程序
Python学习:图形界面设计
- 创建 Windows 窗口
- 几何布局管理
- pack几何布局管理器
- grid几何布局管理器
- place几何布局管理器
- Tkinter组件
- 标签组件Label
- Entry
创建 Windows 窗口
import tkinter #导入Tkinter模块
win = tkinter.Tk() #创建Windows窗口模块
win.title('窗口标题') #设置窗口标题
win.mainloop() #进入消息循环,也就是显示窗口
- 效果图如下
- 窗口大小可以采用geometry( “size”)方法进行设置
import tkinter #导入Tkinter模块
win = tkinter.Tk() #创建Windows窗口模块
win.title('窗口标题') #设置窗口标题
win.geometry( "800x600")#设置初始窗口大小
win.mainloop() #进入消息循环,也就是显示窗口
- 效果图如下
- 窗口的最小尺寸和最大尺寸可以分别用minsize()和maxsize()设置
win.minsize("最小宽度x最小长度")
win.maxsize("最大宽度x最大长度")
几何布局管理
pack几何布局管理器
import tkinter #导入Tkinter模块
win = tkinter.Tk() #创建Windows窗口模块
label= tkinter.Label(win,text='hello world')
label.pack() #将Label组件添加到窗口中RIGHTbutton1=tkinter.Button(win,text='LEFT')#创建文字是LEFT的Button组件
button1.pack(side=tkinter.LEFT)#将组件添加到窗口中显示,左停靠
button2=tkinter.Button(win,text='RIGHT')#创建文字是RIGHT的Button组件
button2.pack(side=tkinter.RIGHT)#将组件添加到窗口中显示,右停靠
win.mainloop() #进入消息循环,也就是显示窗口
- 效果图如下
- pack()方法提供的参数选项(大写)
选项 | 描述 | 取值范围 |
---|---|---|
side | 停靠在窗口的哪一边 | ‘top’ ‘bottom’ ‘left’ ‘right’ |
anchor | 停靠位置,东南西北以及四个角 | ‘n’ ‘s’ ‘w’ ‘e’ ‘sw’ ‘se’ ‘ne’ ‘center’(默认) |
grid几何布局管理器
import tkinter #导入Tkinter模块
win = tkinter.Tk() #创建Windows窗口模块
win.title('计算机示例') #设置窗口标题
win.geometry( "200x200+280+280")#设置初始窗口大小以及位置
L1=tkinter.Button(win,text='1',width=5,bg='yellow')
L2=tkinter.Button(win,text='2',width=5)
L3=tkinter.Button(win,text='3',width=5)
L4=tkinter.Button(win,text='4',width=5)
L5=tkinter.Button(win,text='5',width=5,bg='green')
L6=tkinter.Button(win,text='6',width=5)
L7=tkinter.Button(win,text='7',width=5)
L8=tkinter.Button(win,text='8',width=5)
L9=tkinter.Button(win,text='9',width=5,bg='yellow')
L0=tkinter.Button(win,text='0',width=5)
LP=tkinter.Button(win,text='.',width=5)
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)
L0.grid(row=3,column=0,columnspan=2,sticky='E'+'W')#跨两列,左右贴齐
LP.grid(row=3,column=2,sticky='E'+'W')win.mainloop() #进入消息循环,也就是显示窗口
- 效果图如下
- grid()方法提供的参数选项
选项 | 描述 | 取值范围 |
---|---|---|
sticky | 组件紧贴所在单元格的某一边角 | ‘n’ ‘s’ ‘w’ ‘e’ ‘sw’ ‘se’ ‘ne’ ‘center’(默认) |
row | 单元格行号 | int |
column | 单元格列号 | int |
rowspan | 格跨度 | int |
columnspan | 列跨度 | int |
place几何布局管理器
import tkinter #导入Tkinter模块win = tkinter.Tk() #创建Windows窗口模块
win.title('登录') #设置窗口标题
win['width']=200;win['height']=80
Labe1=tkinter.Label(win,text='用户名',width=6).place(x=1,y=1)
Entry1=tkinter.Entry(win,width=20).place(x=45,y=1)
Labe2=tkinter.Label(win,text='密码',width=6).place(x=1,y=20)
Entry1=tkinter.Entry(win,width=20,show='*').place(x=45,y=20)
button1=tkinter.Button(win,text='登录',width=8).place(x=40,y=40)
button2=tkinter.Button(win,text='取消',width=8).place(x=110,y=40)
win.mainloop() #进入消息循环,也就是显示窗口
- place()方法提供的参数选项
选项 | 描述 | 取值范围 |
---|---|---|
x,y | 将组件放到指定位置的绝对坐标 | 从0开始的整数 |
relx,rely | 将组件放到指定位置的相对坐标 | 0~1.0 |
height,width | 高度和宽度,单位为像素 | |
anchor | 停靠位置,东南西北以及四个角 | ‘n’ ‘s’ ‘w’ ‘e’ ‘sw’ ‘se’ ‘ne’ ‘center’(默认) |
Tkinter组件
标签组件Label
import tkinter #导入Tkinter模块win = tkinter.Tk() #创建Windows窗口模块
win.title('我的窗口') #设置窗口标题Lab1= tkinter.Label(win,text='你好',anchor='nw')
Lab1.pack()Lab2= tkinter.Label(win,bitmap='question')
Lab2.pack()bm=tkinter.PhotoImage(file='F:\\界面.jpg')
Lab3= tkinter.Label(win,image=bm)
Lab3.pack()
win.mainloop() #进入消息循环,也就是显示窗口
Entry
import tkinter #导入Tkinter模块win = tkinter.Tk() #创建Windows窗口模块
win.title('登录') #设置窗口标题
win['width']=200;win['height']=80
Labe1=tkinter.Label(win,text='用户名',width=6).place(x=1,y=1)
Entry1=tkinter.Entry(win,width=20).place(x=45,y=1)
Labe2=tkinter.Label(win,text='密码',width=6).place(x=1,y=20)
Entry1=tkinter.Entry(win,width=20,show='*').place(x=45,y=20)
button1=tkinter.Button(win,text='登录',width=8).place(x=40,y=40)
button2=tkinter.Button(win,text='取消',width=8).place(x=110,y=40)
win.mainloop() #进入消息循环,也就是显示窗口
import tkinter #导入Tkinter模块win = tkinter.Tk() #创建Windows窗口模块
win.title('登录') #设置窗口标题
S=tkinter.StringVar()
S.set("你好,我喜欢你")
entryCd=tkinter.Entry(win,textvariable=S)
entryCd.pack()
print(S.get())win.mainloop() #进入消息循环,也就是显示窗口
Python学习:图形界面设计01相关推荐
- python学习——图形界面
Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等. 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用. ...
- python实现图形界面设计+数据库(pyodbc)教材征订系统
2022.06.17-13.34.07 依赖的库函数 wxPython 4.1.1 pyodbc 4.0.30 pip 22.0.3 tip:如何使用pip安装特定版本的python第三方包参考博文 ...
- Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习、深度学习、大数据、云计算等)推荐系统(包括语音生成、识别等前沿黑科技)
Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习.深度学习.大数据.云计算等)推荐系统(包括语音生成.识别等前沿黑科技) 导读 基于Python的GUI界面设计的一套 ...
- Python GUI图形界面开发学习
Python图形化界面设计 窗体控件布局 #coding:utf-8from tkinter import * root= Tk() root.title('我的第一个Python窗体') root. ...
- java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...
用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){ g.drawLine等 ...
- python打代码运行图形_利用aardio给python编写图形界面
前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了. 于是百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有"特色& ...
- JAVA-关于计算器的简单图形界面设计例子(不实现功能)
对于刚刚学习JAVA的小伙伴们来说,对图形界面设计肯定不陌生,我们可以利用javax.swing类库来进行图形界面的简单设计. 下面我们用JAVA图形界面设计的相关基础知识来实现一个简易计算器的界面( ...
- 软件UI图形界面设计常用软件
学习UI图形界面设计,常用的几个软件 分别是Photoshop.Illustrator.fireworks. Photoshop,Illustrator ,coreldraw,freehand,Fla ...
- QT4.7下的UI图形界面设计用例——银行排队系统
这里写自定义目录标题 QT4.7的UI界面设计功能 效果展示 文件机制 UI功能详述 信号与槽机制(非常重要) 添加新文件 顶部菜单栏设定 菜单界面与点击下拉栏选项后界面切换 弹窗显示 主界面与弹窗界 ...
最新文章
- 第一章·MySQL介绍及安装
- python 之模块之 xml.dom.minidom解析xml
- Android --- RecyclerViwe中使用SnapHelper报错:“An instance of OnFlingListener already set.”
- django 创建超级用户时报错 1146
- linux常用命令(用户篇)
- word2vec, LSTM Speech Recognition实战, 图数据库
- 从Adobe Photoshop CC 2018的“新建Web”看Web网页常见分辨率
- Java中局部变量必须初始化
- 好心帮男朋友洗衣服,他却要分手??
- 复制一个5G文件只需要两秒,全网最牛方法!
- 网络安全人才平均年薪 24.09 万,跳槽周期 31 个月,安全工程师现状大曝光!
- OpenCV(三) 图像的读取和显示
- github 怎么搜索_实用!8个玩转GitHub的小插件,快来试试吧!
- C语言经典编程实例(一)
- 超星高级语言程序设计实验作业 (实验03 模块化程序设计)
- python图像手绘效果_python 3.6实现图像的手绘效果
- 数据类型不一致: 应为 NUMBER, 但却获得 BINARY
- 不可多得的干货!双非渣本Android四年磨一剑,终局之战
- 树莓派3B+ wifi 5G连接
- 乐吾乐零部件拆解可视化解决方案