matlab - 如何更改向导创建的GUI图形窗口标题名称?

标签 matlab window title

有谁知道在我的向导创建的 GUI 图形上更改窗口标题名称的方法吗?我为我的公司创建了一个应用程序,我能够使用以下代码更改窗口图形图标:

javaFrame = get(hObject,'JavaFrame');
javaFrame.setFigureIcon(javax.swing.ImageIcon('RTI_Water_DB_Window_Icon.png'));

现在我还希望能够更改 gui 图窗口标题。

我试过:

javaFrame.setTitle('Water Quality Data Base');

然而,这并没有解决以下错误:

No appropriate method, property, or field setTitle for class
com.mathworks.hg.peer.HG1FigurePeer.

Error in water_Quality_DB>water_Quality_DB_OpeningFcn (line86)
javaFrame.setTitle('Water Quality Data Base');

Error in gui_mainfcn (line 221)
feval(gui_State.gui_OpeningFcn, gui_hFigure, [],
guidata(gui_hFigure), varargin{:});

Error in water_Quality_DB (line 42)
gui_mainfcn(gui_State, varargin{:});

我不想执行文件 > 另存为指南以重命名 .m 和 .fig 文件,因为我特别希望标题为“水质数据库”,并且无法使用带空格的字符串。我不想使用下划线。

有什么办法可以完成我想做的事情吗?

谢谢!


编辑:

如果它对任何人有帮助,我就离答案越来越近了,因为我能够使用以下命令更改主 matlab 命令窗口的窗口图形标题:

jDesktop = com.mathworks.mde.desk.MLDesktop.getInstance;
jDesktop.getMainFrame.setTitle('my new title');

最佳答案

您可以通过设置其 Name 属性来更改 MATLAB 中图形窗口的标题。您应该不需要使用 Java。

要在 GUIDE 创建的 GUI 中设置它,请在 GUIDE 中打开 GUI,右键单击背景,选择 Property Inspector,向下滚动到 Name,然后设置名称。

顺便说一句,尽管您可以在图标题上设置文本,但是 MATLAB 许可证明确禁止您在窗口上更改图标时所做的操作:

[你不能...]

4.6. alter, remove, or obscure any copyright, trade secret, patent, trademark, logo, proprietary and/or other legal notices on or in copies of the Programs;

关于matlab - 如何更改向导创建的GUI图形窗口标题名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18745932/

相关文章:

jquery - 如何创建带有 cookie 检测的通用 jquery 免责声明/验证(是/否选项)窗口?

javascript - html 的跨浏览器替代方案 = $ ('html' )

ruby-on-rails - 标题标签在 Rails/HAML 中被转义两次

Matlab,随机生成的值总是相同的

Python Matplotlib 相当于 get(gca ,'Children' ) matlab 语句

matlab - MATLAB 中的可增长数据结构

matlab - 如何在 Matlab 中将数据从 1 x 1 双时间序列复制到一维查找表

javascript - 如何从 javascript 打开 PDF 文件,但不在新窗口中打开?

wordpress - 如何禁止在wp-admin中编辑页面标题?

matlab - 子图组的标题