写在前面:
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)
传送门:

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相关推荐

  1. python学习——图形界面

    Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等. 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用. ...

  2. python实现图形界面设计+数据库(pyodbc)教材征订系统

    2022.06.17-13.34.07 依赖的库函数 wxPython 4.1.1 pyodbc 4.0.30 pip 22.0.3 tip:如何使用pip安装特定版本的python第三方包参考博文 ...

  3. Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习、深度学习、大数据、云计算等)推荐系统(包括语音生成、识别等前沿黑科技)

    Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习.深度学习.大数据.云计算等)推荐系统(包括语音生成.识别等前沿黑科技) 导读 基于Python的GUI界面设计的一套 ...

  4. Python GUI图形界面开发学习

    Python图形化界面设计 窗体控件布局 #coding:utf-8from tkinter import * root= Tk() root.title('我的第一个Python窗体') root. ...

  5. java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...

    用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等 ...

  6. python打代码运行图形_利用aardio给python编写图形界面

    前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了. 于是百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有"特色& ...

  7. JAVA-关于计算器的简单图形界面设计例子(不实现功能)

    对于刚刚学习JAVA的小伙伴们来说,对图形界面设计肯定不陌生,我们可以利用javax.swing类库来进行图形界面的简单设计. 下面我们用JAVA图形界面设计的相关基础知识来实现一个简易计算器的界面( ...

  8. 软件UI图形界面设计常用软件

    学习UI图形界面设计,常用的几个软件 分别是Photoshop.Illustrator.fireworks. Photoshop,Illustrator ,coreldraw,freehand,Fla ...

  9. QT4.7下的UI图形界面设计用例——银行排队系统

    这里写自定义目录标题 QT4.7的UI界面设计功能 效果展示 文件机制 UI功能详述 信号与槽机制(非常重要) 添加新文件 顶部菜单栏设定 菜单界面与点击下拉栏选项后界面切换 弹窗显示 主界面与弹窗界 ...

最新文章

  1. 第一章·MySQL介绍及安装
  2. python 之模块之 xml.dom.minidom解析xml
  3. Android --- RecyclerViwe中使用SnapHelper报错:“An instance of OnFlingListener already set.”
  4. django 创建超级用户时报错 1146
  5. linux常用命令(用户篇)
  6. word2vec, LSTM Speech Recognition实战, 图数据库
  7. 从Adobe Photoshop CC 2018的“新建Web”看Web网页常见分辨率
  8. Java中局部变量必须初始化
  9. 好心帮男朋友洗衣服,他却要分手??
  10. 复制一个5G文件只需要两秒,全网最牛方法!
  11. 网络安全人才平均年薪 24.09 万,跳槽周期 31 个月,安全工程师现状大曝光!
  12. OpenCV(三) 图像的读取和显示
  13. github 怎么搜索_实用!8个玩转GitHub的小插件,快来试试吧!
  14. C语言经典编程实例(一)
  15. 超星高级语言程序设计实验作业 (实验03 模块化程序设计)
  16. python图像手绘效果_python 3.6实现图像的手绘效果
  17. 数据类型不一致: 应为 NUMBER, 但却获得 BINARY
  18. 不可多得的干货!双非渣本Android四年磨一剑,终局之战
  19. 树莓派3B+ wifi 5G连接
  20. 乐吾乐零部件拆解可视化解决方案

热门文章

  1. python自动处理下载的英文字幕
  2. 给定一个整数序列,求中位数
  3. win10自动休眠解决方法
  4. VMware安装Ubuntu 18.04虚拟机(镜像下载、硬盘分区、创建虚拟机、安装系统、桥接模式网络配置)
  5. ROS学习笔记六:理解ROS服务和参数
  6. 大物知识点复习框架——振动
  7. Socket 连接建立过程
  8. Typora Mermaid 使用指南
  9. (转)SQLServer_十步优化SQL Server中的数据访问 三
  10. Windows 10 IoT Serials 11 – 如何设置微软认知服务中EndPoint