GUI:人机交互图形化界面,图形页面窗口,Windows系统就是一个庞大的GUI界面,比命令行更加让人得以接受,使用更加简便

在python中的GUI界面是由tkinter提供的,使用前需导入

变量 = tk.Tk():创建一个窗口,将他实例化

变量 = geometry('长宽'):设置窗口的长宽

页面开发的最小内容:

1.导入tkinter模块

2.创建主窗口对象

3.将主窗口对象加入消息循环

importtkinter#创建主窗口对象

root =tkinter.Tk()#设置窗口大小

root.minsize(300,300)#加入一个按钮组件#创建一个按钮组件(在内存中创建)

but = tkinter.Button(root,text = "按钮1")#摆放组件

but = pack()

组件的摆放方式:

1.pack()方式 ——>方位/方向摆放

2.gird()方式 ——>网格摆放方法

3.place() ___>定位摆放方法

pack()方式:

side:设置组件相对于父组件的摆放位置

ipadx,ipady :设置组件的内部间距

padx,pady:设置多个组件之间的外部间距

expand:设置side是否失效

importtkinter#创建主窗口对象

root =tkinter.Tk()#设置窗口大小

root.minsize(300,300)#加入一个按钮组件#创建一个按钮组件(在内存中创建)

but = tkinter.Button(root,text = "按钮1")#摆放组件

but = pack(ipadx = 20)#创建组件2

btn2 = tkinter.Button(root,text = '按钮2')

btn2.pack(ipady= 20)

创建一个按钮组件

but3= tkinter.Button(root,text = "按钮3")#摆放组件

but = pack(padx = 20)

but5= tkinter.Button(root,text = "按钮5")

but5.pack(fill= 'x',side = 'left')#该组件占据水平方向的最大位置

but6 = tkinter.Button(root,text = "按钮6")

but6.pack(expand= 'yes',fill = 'both')#让size失效

gird()方式

row 设置行数 默认为0

column 设置列数 默认为0

rowspan 设置跨列数量

ipadx,ipady 设置组件内部间距

importtkinter#创建主窗口对象

root =tkinter.Tk()#设置窗口大小

root.minsize(300,300)#加入一个按钮组件#创建一个按钮组件(在内存中创建)

but = tkinter.Button(root,text = "按钮1")#摆放组件

but.grid(row = 0,column = 0)#设置行为0列为0

btn0 = tkinter.Button(root,text = '按钮0')

btn0.grid(row=2,column = 0,columnspan = 2)#占据2行

place()

绝对定位:

x:设置左上角水平长度+++++++单位像素

y:设置距离左上角的垂直宽度

width:设置组件所占据的宽度

heigh:设置组件所占据的宽度

importtkinter#创建主窗口对象

root =tkinter.Tk()#设置窗口大小

root.minsize(300,300)#加入一个按钮组件#创建一个按钮组件(在内存中创建)

but = tkinter.Button(root,text = "按钮1")#摆放组件

but = place(x = ?,y = ?,width = ?,heigh = ?)#距离x(距离左上角的水平距离)多少,对于y多少#单位像素#相对位置

but= place(relx = ?,rely = ?,width = ?,heigh = ?)#距离x(距离左上角的百分比水平距离)多少,对于y多少#单位百分比

相对定位:

relx:设置左上角水平长度(取值0-1)

rely:设置距离左上角的垂直宽度

relwidth:设置组件所占据的宽度

relheigh:设置组件所占据的宽度

.geometry(?x?):设置界面大小

button:

bg:背景颜色

fg:字体颜色

选择框/复选框:Checkbutton

importtkinter

root=tkinter.Tk()#设置显示内容tkinter变量#设置内容

text =tkinter.StringVar()

text.set('文本')#设置复选框勾选与否的值

result =tkinter.IntVar()deffunc():print(result.get())

cheekbutton= tkinter.Checkbutton(root,textvariable = text,variable = result,command =func)

root.mainloop()

Frame:相对于一个容器,框架

importtkinter

root=tkinter.Tk()

root.geometry("500x500")

frame1= tkinter.Frame(root,bg = 'red',width = 500,height = 100)

frame1.pack()

frame2= tkinter.Frame(root,bg = 'green',width = 500,height = 100)

frame2.pack()

bun= tkinter.Button(frame1,text = '按钮')

bun1= tkinter.Button(frame2,text = '按钮')

bun2= tkinter.Button(frame1,text = '按钮')

bun3= tkinter.Button(frame1,text = '按钮')

bun.pack(side= 'left')

bun2.pack(side= 'left')

bun3.pack(side= 'left')

bun1.pack()

root.mainloop()

LabelFrame:标签框架

importtkinter

root=tkinter.Tk()

root.geometry("500x500")

frame1= tkinter.LabelFrame(root,text = 'hahaha' ,bg = 'red',width = 500,height = 100)

frame1.pack()

frame2= tkinter.LabelFrame(root,bg = 'green',width = 500,height = 100)

frame2.pack()

bun= tkinter.Button(frame1,text = '按钮')

bun1= tkinter.Button(frame2,text = '按钮')

bun2= tkinter.Button(frame1,text = '按钮')

bun3= tkinter.Button(frame1,text = '按钮')

bun.pack(side= 'left')

bun2.pack(side= 'left')

bun3.pack(side= 'left')

bun1.pack()

root.mainloop()

Label:标签

importtkinter

root=tkinter.Tk()

root.geometry("500x500")

label= tkinter.Label(root,text = "标签")

label.pack()

root.mainloop()

listbox:列表盒子

importtkinter

root=tkinter.Tk()

root.geometry("500x500")

name= ("auy","hayaya","pox")

std= tkinter.StringVar(value=name)

listbox= tkinter.Listbox(root,listvariable =std)

listbox.pack()

root.mainloop()

文本输入框:Entry

importtkinter

root =tkinter.Tk()

entry = tkinter.Entry(root,width = 50)#width输入框的长度

password = tkinter.Entry(root)#show代表遮盖符

entry.pack()

password.pack()

root.mainloop()

python人机交互界面设计_python_GUI页面开发相关推荐

  1. python人机交互界面设计_[译]学习IPython进行交互式计算和数据可视化(五)

    第四章:交互式绘图接口 本章我们将展示Python的绘图功能以及如何在IPython中交互式地使用它们. NumPy为处理大量的多维数组结构的数据提供了高效的方法.但是看行行列列的数字总不如直接看曲线 ...

  2. 人机交互界面设计大作业_为什么说大多数UI设计、大数据、人工智能等培训班不靠谱?...

    搜索框中输入UI设计.大数据.人工智能等字,排在最前面的往往是培训班广告,各类网页中更是层出不穷,我要说的是这玩意不靠谱,你说你培训个Javaphthon等还说得过去,这些刚开设不久的新兴热门专业你就 ...

  3. python ui界面设计(二)

    以加减乘除为例子,使用pycharm 1.设计界面 设计首页 点击tools->External Tools->Qt Designer,添加四个按钮,分别为页面1,页面2,页面3,页面4, ...

  4. 人机交互界面设计的三个工作流程

    在人和机器的互动过程(Human Machine Interaction)中,有一个层面,即我们所说的 界面(interface).从心理学意义来分,界面可分为感觉(视觉.触觉.听觉等)和情感两个层次 ...

  5. python图形界面设计代码_(八)Python 图形化界面设计

    3.1.文本输入和输出相关控件:文本的输入与输出控件通常包括:标签(Label).消息(Message).输入框(Entry).文本框(Text).他们除了前述共同属性外,都具有一些特征属性和功能. ...

  6. Python 图形界面设计

    1. pyside 为什么要把它写第一个呢?因为已经接触过 Qt,所以,总体来讲,感觉它更亲一点.没错,它就是 pyQt 的 LGPL 版本(Qt官方的介绍是,Python for Qt). 这个框架 ...

  7. java界面设计 代码_Android开发——纯JAVA代码方式界面设计

    之前我们写Android页面都是在XML文件里写的,今天我们换个口味,在JAVA文件里写我们的Android页面.至于为什么要用java来写,不直接在XML文件里写,这个问题的答案很简单,因为麻烦嘛, ...

  8. Python图形界面设计(Tkinter库)

    文章目录 创建 Windows 窗口 几何布局管理器 pack 几何布局管理器 grid 几何布局管理器 place 几何布局管理器 Tkinter 组件 标签组件 Label 按钮组件 Button ...

  9. APP界面设计之页面布局的22条基本原则

    移动APP页面布局(Layout)是我们设计app界面的时候,最主要的设计任务.一个app的好与不好,很大部分取决于移动APP页面布局的合理性. 下图为APP最原始的布局模型. 页面布局顾名思义就是对 ...

最新文章

  1. 从李小龙的一句话看程序员是否应该多学几种编程语言
  2. 服务器光信号闪红灯是什么意思,路由器光信号闪红灯是什么意思
  3. LeetCode 52. N-Queens II
  4. 音视频技术开发周刊 | 203
  5. java loadlibrary_java – System.loadLibrary不起作用.链中的第二个lib的UnsatisfiedLinkError...
  6. php web 简单的系统,Slim 简单而强大的 PHP 微型 Web 开发框架 - 资源分享
  7. 用户自增长机制(一图胜千言)
  8. 「小程序JAVA实战」小程序的留言和评价功能(70)
  9. 从C到C++ string类
  10. php全局变量global和$GLOBALS
  11. 【Luogu1048】采药
  12. Android Revolution
  13. linux 搭建svn注意事项
  14. linux主机路由命令,linux查看路由命令
  15. 百度地图,根据地址计算经度纬度
  16. JSP登录中Session的用法
  17. 电脑W7系统怎样安装鸿蒙系统,真正纯净版的win7系统
  18. 广州坐标系转换大地2000_实用帖 | 从地方坐标系到2000国家大地坐标系的转换方法...
  19. 多测师_App 抓包代理设置
  20. 《网络工程师 考前冲刺100题》思维导图

热门文章

  1. 个人项目——基于STM32的MQ-3酒精浓度检测
  2. MySQL进阶学习笔记一(未完待续)
  3. 彻底解决共享打印机时报错误代码0x0000011b或0x00000709或0x000006d9提示错误等
  4. es修改排序_ElasticSearch 评分排序
  5. 万能营销软件8.508版本
  6. iOS SwiftUI整合人工智能制作照片识别App(2020教程)
  7. 基于fpga的电子琴
  8. 企业为何要认定高新技术企业,都有哪些好处?
  9. python 实现图片加密
  10. springboot所有配置文件中英文对照(全)