python人机交互界面设计_python_GUI页面开发
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页面开发相关推荐
- python人机交互界面设计_[译]学习IPython进行交互式计算和数据可视化(五)
第四章:交互式绘图接口 本章我们将展示Python的绘图功能以及如何在IPython中交互式地使用它们. NumPy为处理大量的多维数组结构的数据提供了高效的方法.但是看行行列列的数字总不如直接看曲线 ...
- 人机交互界面设计大作业_为什么说大多数UI设计、大数据、人工智能等培训班不靠谱?...
搜索框中输入UI设计.大数据.人工智能等字,排在最前面的往往是培训班广告,各类网页中更是层出不穷,我要说的是这玩意不靠谱,你说你培训个Javaphthon等还说得过去,这些刚开设不久的新兴热门专业你就 ...
- python ui界面设计(二)
以加减乘除为例子,使用pycharm 1.设计界面 设计首页 点击tools->External Tools->Qt Designer,添加四个按钮,分别为页面1,页面2,页面3,页面4, ...
- 人机交互界面设计的三个工作流程
在人和机器的互动过程(Human Machine Interaction)中,有一个层面,即我们所说的 界面(interface).从心理学意义来分,界面可分为感觉(视觉.触觉.听觉等)和情感两个层次 ...
- python图形界面设计代码_(八)Python 图形化界面设计
3.1.文本输入和输出相关控件:文本的输入与输出控件通常包括:标签(Label).消息(Message).输入框(Entry).文本框(Text).他们除了前述共同属性外,都具有一些特征属性和功能. ...
- Python 图形界面设计
1. pyside 为什么要把它写第一个呢?因为已经接触过 Qt,所以,总体来讲,感觉它更亲一点.没错,它就是 pyQt 的 LGPL 版本(Qt官方的介绍是,Python for Qt). 这个框架 ...
- java界面设计 代码_Android开发——纯JAVA代码方式界面设计
之前我们写Android页面都是在XML文件里写的,今天我们换个口味,在JAVA文件里写我们的Android页面.至于为什么要用java来写,不直接在XML文件里写,这个问题的答案很简单,因为麻烦嘛, ...
- Python图形界面设计(Tkinter库)
文章目录 创建 Windows 窗口 几何布局管理器 pack 几何布局管理器 grid 几何布局管理器 place 几何布局管理器 Tkinter 组件 标签组件 Label 按钮组件 Button ...
- APP界面设计之页面布局的22条基本原则
移动APP页面布局(Layout)是我们设计app界面的时候,最主要的设计任务.一个app的好与不好,很大部分取决于移动APP页面布局的合理性. 下图为APP最原始的布局模型. 页面布局顾名思义就是对 ...
最新文章
- 从李小龙的一句话看程序员是否应该多学几种编程语言
- 服务器光信号闪红灯是什么意思,路由器光信号闪红灯是什么意思
- LeetCode 52. N-Queens II
- 音视频技术开发周刊 | 203
- java loadlibrary_java – System.loadLibrary不起作用.链中的第二个lib的UnsatisfiedLinkError...
- php web 简单的系统,Slim 简单而强大的 PHP 微型 Web 开发框架 - 资源分享
- 用户自增长机制(一图胜千言)
- 「小程序JAVA实战」小程序的留言和评价功能(70)
- 从C到C++ string类
- php全局变量global和$GLOBALS
- 【Luogu1048】采药
- Android Revolution
- linux 搭建svn注意事项
- linux主机路由命令,linux查看路由命令
- 百度地图,根据地址计算经度纬度
- JSP登录中Session的用法
- 电脑W7系统怎样安装鸿蒙系统,真正纯净版的win7系统
- 广州坐标系转换大地2000_实用帖 | 从地方坐标系到2000国家大地坐标系的转换方法...
- 多测师_App 抓包代理设置
- 《网络工程师 考前冲刺100题》思维导图