我对MATLAB非常熟悉,但在编写GUI方面并不多。 现在我的老板给了我一个在Windows机器上开发的GUI程序,并在那里运行,没有任何问题。 我使用USB记忆棒将其复制到我的mac(osx 10.6.5,使用MATLAB R2009b),并试图在我的电脑上处理文件。
启动GUI时,会执行一些callback,有些则不会。 我能够在GUIDE中打开包含GUI的graphics文件,但无法在属性检查器中单击callback字段。 GUIDE中也没有显示某些组件在运行GUI时可见的情况。 首先我怀疑它可能会被换行换行损坏,但是得知.fig文件是二进制的,所以不应该这样。 我用文本编辑器打开二进制.fig文件,发现下面的ASCII行跟二进制数据:
MATLAB 5.0 MAT-file,Platform: PCWIN,Created on: Tue Aug 10 17:11:57 2010
用MATLAB操作系统创build的GUI是特定的吗? 这不是真的很愚蠢吗?
我再次打开Windows机器上的文件,并试图导出或保存指定我希望他们与其他操作系统兼容,但无法find这样的选项。
Java服务与GUI工具
在Windows 7中,是否可以在没有用户login的情况下获取GUI应用程序主窗口的标题? 我知道,直接的答案是否定的
Py2exe – 窗口运行后立即消失
使用Tab移动到主应用程序窗口中的另一个编辑控件
当然我在谷歌上研究过这个,并且想知道我没有真正find相关的东西。 如果存在不兼容性,我认为这会被讨论,对吧?
任何人都知道它或以前有同样的问题?
Chrome如何为浏览器创build不同的GUI?
这个类似气球的UI组件的名称是什么? (机器人/ Linux)的
什么是在Windows上编写轻量级GUI程序的最快途径?
窗口区域,移动的孩子,DWM,和它可以创build的白色块状的混乱
嗯,好的。 那么答案是非常尴尬的,但是仍然有一些可以从中学习的潜力。 我的老板给我的文件夹中包含了很多文件和名字相似的数字,如:
bla1.fig
bla.fig
bla0.fig
简单的问题是,我第一次用GUIDE打开图时,我打开了数字bla.fig而不是bla1.fig。 之后,我总是使用GUIDE的重新打开功能,没有看到它总是错误的文件。 这造成了问题。
==>所以Mac和PC之间没有不兼容的问题,但是我想知道为什么这个平台是写在文件中的
==>它可能是一个向后兼容的问题,因为原始图是用MATLAB 5创建的
==>作为@Adrian和@Mikhail指出:使用版本控制系统是非常有用的,以防止有数百个不同数字的文件,其中大多数文件已经不再使用了
在我的经验(MATLAB 5,6和7)中,似乎在不同的平台之间以及不同的版本之间也有一些不兼容的地方 – 我也遇到过很多次类似的情况。
我并不确定什么时候MATLAB可以使用GUIDE – 我在使用MATLAB 7的第一个版本时首先注意到了它(起初它非常不稳定,但是现在非常有用,例如I依稀记得MATLAB 7学生版的一个关键问题,你必须下载一个补丁才能使GUI工作。
你的老板是否知道如何创建* .fig文件以及在哪个MATLAB版本中? 你能打开老版本的MATLAB上的* .fig并正确显示GUI吗?
一些函数可能已经过时了,因为用来创建图形的MATLAB的早期版本,可能会造成一些小问题。 如果是这种情况,可以通过检查命令窗口(或MATLAB控制台)上显示的所有错误和警告消息来排除故障。
另外,您应该能够使用命令窗口中的以下命令在工作区中加载* .fig文件,前提是这些文件位于MATLAB的搜索路径中。
加载your_file.fig -mat
您可以使用这些信息来创建一个没有GUIDE(GUI开发环境/工具)的新图形。
我建议你编写自己的GUI应用程序。 没有GUIDE,没有那么困难。
我最近打开了一个网站,提供了一些针对初学者和中级用户的MATLAB编程技巧,并在业余时间进行了更新。 如果您有关于GUI构建的任何具体问题,我可能(或可能不)能够在那里提供答案…