matlab gui程序设计,matlab gui设计入门与实战
1.什么是GUI?
图形用户界面(GUI))是指计算机操作用户界面的图形显示。
人机交互的图形用户界面(GUI)使用户能够通过鼠标等输入设备与屏幕上的图标和菜单选项进行交互,以执行命令选择、文件调用、程序启动和其他日常任务。与通过键盘输入文本和字符命令来执行常规任务的字符界面相比,GUI有许多优点。图形用户界面(GUI)由窗口、下拉菜单、对话框及其相应的控制机制组成,在各种新的APP应用中已经标准化。这意味着相同的操作总是以相同的方式进行。在图形用户界面中,用户看到并操作图形对象,应用了计算机图形学技术。
2.Python中的GUI编程
Python为库提供了多种图形开发接口。一些常见的Python GUI库包括:
Tkinter: Tkinter模块(Tk接口)是Python的标准Tk GUI工具包的接口。Tkinter和Tkinter可以在大多数Unix平台上使用,也可以在Windows和Macintosh系统上使用。从Tk8.0开始,实现了本地窗口的风格,在大多数平台上都能正常工作。
WX: WX Python是一个开源软件,它是一套优秀的Python语言GUI图形库,使Python程序员可以轻松地创建完整的功能性GUI用户界面。
Jython:Jython程序可以与Java无缝集成。除了几个标准模块,Jython还使用Java模块。Jython几乎拥有标准Python中所有与C语言无关的模块。例如,Jython用户界面使用Swing、AWT或SWT。Jython可以动态或静态编译成Java字节码。
3.Tkinter编程
Tkinter是Python的标准GUI库。Python可以使用Tkinter快速创建GUI APP应用程序。TKInters内置在python的安装包中,安装python后可以导入TKInters库。IDLE也是用TKInters写的,所以简单的图形界面TKInters。
4.如何写一个GUI程序?
(tkinter模块的导入
(2)创建一个窗口。
(3)创建控件。
4.显示控件和窗口。
例如:
来自tkinter import *
#导入模块
tk_bg=Tk()
#创建一个窗口
bm=Button()
#创建一个关键控件
bm.pack()).
#显示控件(在窗口创建后放置))
tk_bg.mainloop(
#显示窗口(在底部)))
5.画一个简单的窗口
要在窗口中显示字符,必须调用Label(必须调用control要在窗口中显示密钥,必须调用Button))控件。
例如:
来自tkinter import *
tk_bg=Tk()
Tk_bg.title(第一个GUI))。
#窗口名称
Lb=label())。
创建#输出框控件
lb[text]=你好,世界!
#编写文本
lb[宽度]=100
#设置该控件的左右宽度
lb[高度]=10
#设置该控件的上限和下限
lb.pack()).
#显示控件
bm=Button()
#创建一个关键控件
Bm[text]= OK
#编写文本
bm.pack()).
#显示控件
tk_bg.mainloop(
显示#窗口
注意:TK窗口的默认显示顺序是从上到下。首先调用pack()的控件显示在顶部,稍后调用的控件显示在底部。
6.在窗口中显示图片。
要在窗口中显示图像,只需将输出框控件与图像相关联。
例如:
来自tkinter import *
#导入模块
tk_bg=Tk()
#创建一个窗口
Tk_bg.title("摧毁摄影展")
#重命名窗口
LB1=label())。
创建#输出框控件
w=photoimage(file=123.gif ).
#创建一个图像对象。只有图片gif
lb1[图像]=w
#将图像与控件相关联
1.LB())。
#显示控件
tk_bg.mainloop()
#显示窗口
注意:图像文件应该放在与源代码相同的文件夹中,否则,请使用绝对路径指定图像位置。
7.安排控制顺序。
如果要一行显示多个控件,需要使用Frame()进行集中管理。
例如:
来自tkinter import *
#导入模块
tk_bg=Tk()
#创建一个窗口
Tk_bg.title(阁下的相册)
#修改窗口名称
fm1=框架()
#生成集中管理对象fm1
w1=PhotoImage(file=123.gif )
#创建一个图片对象,图片只能是gif
标签(fm1,image=w1)。pack(side=left )
#创建与输出框控件关联的fm1和w1的图片,控件的显示方式在最左边。
w2=PhotoImage(file=234.gif )
#创建一个图片对象,图片只能是gif
标签(fm1,image=w2)。pack(side=left )
#创建与输出框控件关联的fm1和w2图片,控件显示方式为最左边的一个。
fm1.pack()
#显示与fm1相关的所有控件
fm2=框架()
#生成集中管理对象fm2
Button(text= cute ,font=(italics ,20))。pack(side=bottom )
#创建按键控制关联fm2,控制显示模式在底部。
Button(text= cute ,font=(italics ,20))。pack(side=bottom )
#创建按键控制关联fm2,控制显示模式在底部。
Button(text=非常可爱,font=(斜体,20))。pack(side=bottom )
#创建按键控制关联fm2,控制显示模式在底部。
fm2.pack()
#显示与fm2相关的所有控件
tk_bg.mainloop()
#显示窗口
注:社会党观察控件的输出,很可爱在最上面,想想为什么(因为bottom把前面的可爱放在最下面)。有四种方法可以侧身:上、下、左、右。
下面是TK的方法和属性的附录。
1.Tkinter组件
Tkinter提供了各种控件,如按钮、标签和文本框,它们在GUI应用程序中使用。这些控件通常被称为控件或部件。
控制
形容
纽扣
按钮控制;在程序中显示按钮。
帆布
画布控件;显示图形元素,如线条或文本。
复选按钮
多选框控件;用于在程序中提供多选框。
进入
输入控制;用于显示简单的文本内容。
基本框架
控制;在屏幕上显示一个矩形区域,主要用作容器。
标签
标签;您可以显示文本和位图
列表框
列表框控件;Listbox中的小部件用于向用户显示字符串列表。
菜单按钮
菜单控件,用于显示菜单项。
菜单
菜单控制;显示菜单栏、下拉菜单和弹出菜单。
消息
消息控制;用于显示多行文本,类似于标签。
单选按钮
单选按钮控件;显示单选按钮的状态。
规模
范围控制;显示数字比例,限制输出的数字范围。
卷动条
滚动条控件,当内容超出可视化区域(如列表框)时使用。
文本
文本控制;用于显示多行文本。
最高级的
容器;用于提供一个单独的对话框,类似于框架。
旋转盒
输入控制;类似于条目,但您可以指定输入范围值。
窗格窗口
PanedWindow是一个用于窗口布局管理的插件,它可以包含一个或多个子控件。
标签框架
Labelframe是一个简单的容器控件。常见和复杂的窗口布局。
tkMessageBox
用于显示应用程序的消息框。
2.t内部几何管理
TKInters控制有特定的几何状态管理方法,管理整个控制区域组织。TKInters公开了以下几何管理类:包、网格和位置。
3.t内部控制属性
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。