Matlab GUI界面使用方法(一):打开GUI&GUI常用控件(最基础)

GUI界面能够为我们的matlab代码提供一些有好的交互界面,下面是matlab中gui界面的一些使用方法(因为我在使用gui时,常常因为找不到一些控件的使用方法或某些功能的实现方法,所以在此为大家提供一些我遇到过的问题的解决方法)

PS:这篇文章先只介绍最基础的控件信息,具体的控件调用方法点击:

(2条消息) Matlab GUI界面使用方法(二):GUI控件功能实现_susuna1640的博客-CSDN博客

一.打开GUI界面

1.打开MATLAB

2.在命令行输入guide,按回车

 3.会弹出来这个界面

 4.选择第一个Blank GUI,勾选最下面的框,选择保存路径

 5.弹出.fig面板则表示创建成功!

二.GUI的常用控件

1.push button按钮

 1拖动左侧按钮到面板响应位置

  2双击按钮进入属性设置面板

3.所有控件最最常用的属性就是fontsize-修改字体大小,string-修改显示文字,tag-修改按钮id

其中在面板控件较多的情况下,设置合适id能够很好地让我们辨认出该按钮的功能

4.右击按钮,view callbacks-callback,进入回调函数

5.自动跳转到.m该按钮的回调函数处

6.输入响应事件即可

我这里实现的是从文件夹选择图片的功能,详情点击:

(2条消息) Matlab GUI界面使用方法(二):GUI控件功能实现_susuna1640的博客-CSDN博客

 2.edit text 编辑文本

1.顾名思义,可以在输入框中输入信息

 

 2.还可以通过.m代码内部set输入框显示指定文字

  3.static text 静态文本

静态文本只能显示文本,不能输入编辑文本

 4.axes坐标轴

坐标轴可以显示图片,在createfcn中设置响应函数

 5.Uipanel面板

面板主要用于控件分区,注意面板的显示文字不是string,是title

 2.由于面板比按钮后进入.fig,所以会遮挡按钮。

右击bring to front可把面板至于最上层,send to back可将面板置于最下层

 

 6.slider滑动条

滑动条相当于看视频中的进度条,并且是可以拖动的,可双击slider改变滑动条的最大最小值,之后在.m中写入代码即可实现一些因参数改变而改变的函数效果。

 7.pop-up menu下拉菜单

在下拉菜单的属性面板找到string,点击坐标的小图标,可设置下拉文本

注意!每个选项单独成行!

 运行时,即可选择对应选项

---------------------------------------------------------------------------------------------------

以上几种控件就是我完成项目用到的控件及它们在运行时能实现的功能,接下来一篇文章我会讲解这些控件的回调函数,在.m文件中设置他们的功能。 

好的,这是个技术问题,我可以为您解答。您可以使用PyQt框架创建个简单的图像灰度处理GUI,通过Qt的Image和Pixmap模块来加载和保存图像。 以下是个简单的示例代码,可以用于打开和保存图像,并将其转换为灰度图像: ``` import sys from PyQt5.QtCore import Qt from PyQt5.QtGui import QImage, QPixmap from PyQt5.QtWidgets import QApplication, QLabel, QFileDialog, QVBoxLayout, QHBoxLayout, QPushButton, QWidget class ImageWidget(QWidget): def __init__(self): super().__init__() self.image = None self.gray_image = None self.initUI() def initUI(self): # 添加打开和保存按钮 openButton = QPushButton("打开") saveButton = QPushButton("保存") openButton.clicked.connect(self.openImage) saveButton.clicked.connect(self.saveImage) # 添加显示图像的标签 self.label = QLabel() self.gray_label = QLabel() # 布局 hbox = QHBoxLayout() hbox.addWidget(openButton) hbox.addWidget(saveButton) vbox = QVBoxLayout() vbox.addWidget(self.label) vbox.addWidget(self.gray_label) vbox.addLayout(hbox) self.setLayout(vbox) def openImage(self): # 使用文件对话框打开图像文件 fileName, _ = QFileDialog.getOpenFileName(self, "打开图像", ".", "Image Files (*.png *.jpg *.bmp)") if fileName: # 加载图像 self.image = QImage(fileName) self.label.setPixmap(QPixmap.fromImage(self.image)) # 转换为灰度图像 self.gray_image = self.image.convertToFormat(QImage.Format_Grayscale8) self.gray_label.setPixmap(QPixmap.fromImage(self.gray_image)) def saveImage(self): if self.gray_image: # 使用文件对话框保存图像文件 fileName, _ = QFileDialog.getSaveFileName(self, "保存图像", ".", "Image Files (*.png *.jpg *.bmp)") if fileName: self.gray_image.save(fileName) if __name__ == '__main__': app = QApplication(sys.argv) ex = ImageWidget() ex.show() sys.exit(app.exec_()) ``` 这个GUI中,我们使用了两个标签来显示原始图像和灰度图像,使用打开和保存按钮来选择和保存图像文件。在打开图像文件之后,我们将其转换为灰度图像,并将其显示在灰度标签中。 希望这个示例对您有帮助!
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值