选项卡创建GUI的指南

64(30天)
贾斯汀所罗门
贾斯汀所罗门 2015年5月26日
评论道: beginner942019年10月22日
有什么方法来布置和设计GUI使用指南与标签吗?我没有看到任何地方插入uitabgroup面板与指导。我担心我可能回到基础知识和程序一切从头开始。呵!
2的评论
贾斯汀所罗门
贾斯汀所罗门 2015年5月27日
实际上我还没开始制作GUI,但我知道我想要使用标签。当我说“从头开始”,意味着我将不得不做出GUI编程而不是使用指南。

登录置评。

接受的答案

图像分析
图像分析 2015年5月27日
不,指导现在不这样做,很遗憾。希望在 下一个 释放,因为你可以从头开始,在代码中,就像你说的。但是如果你有几十个其他的UI小部件,创建它们都将是一个重大的痛苦。一种解决方法是使用按钮标签和把所有你会放在一个标签的控制面板。把按钮,这样当你按下一个按钮组,它“松开”其他人,让适当的面板可见和其他人不可见。简单但它的工作原理。

更多的答案(4)

查尔斯
查尔斯 2015年5月29日
编辑:查尔斯 2015年5月29日
我发现了同样的问题。我主要做GUI的指导,愿继续。这是我的解决方案:
  1. 做一个导图足够容纳你所有的标签并排
  2. 向导页面上创建面板并排。标记它们P1, P2等等。使板都是一样的大小,将边界设置为“无”,和清晰的标题(如果需要)
  3. 地方面板1你想要所有的面板。一定要离开房间左边如果使用标签。剩下的板的位置并不重要。确保面板1是相同的大小或大于所有其他面板。剩下的面板面板1应该留一些空间形式,这样你将能够抓住并拖动图角落当编辑。
  4. 列出你所有的按钮、文本框和其他特性在每个面板。
  5. 当完成了布局,缩小整个窗口显示面板1指南。另一个面板继续存在,页面。
  6. 编辑相应的m文件,OpeningFCN,添加下面的代码的一个版本:
%创建选项卡组
句柄。tgroup = uitabgroup (“父”handles.figure1,“TabLocation”,“左”);
句柄。tab1 = uitab (“父”handles.tgroup,“标题”,“我的选项卡标签1”);
句柄。tab2 = uitab (“父”handles.tgroup,“标题”,“我的选项卡标签2”);
句柄。tab3 = uitab (“父”handles.tgroup,“标题”,“我的选项卡标签3”);
%将板放到每个选项卡
集(handles.P1,“父”handles.tab1)
集(handles.P2,“父”handles.tab2)
集(handles.P3,“父”handles.tab3)
%重新定位每个面板与面板相同的位置1
集(handles.P2,“位置”得到(handles.P1“位置”));
集(handles.P3,“位置”得到(handles.P1“位置”));
现在所有的控制最终正确的标签内隐藏的面板。编辑面板内容,引导扩大图看到所有的面板、编辑,然后再次萎缩。
这种方法允许使用指导和安排指导元素最小的编程选项卡。
希望这可以帮助!
查克
17日评论
beginner94
beginner94 2019年10月22日
非常感谢这个解决方案!
你也知道如何调整的总体当另一个选项卡是打开窗吗?

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2015年5月26日
看来,导游没有提供一个布局服务选项卡组。然而,看到 //www.tatmou.com/matlabcentral/fileexchange/?term=uitab

Ka Mirul
Ka Mirul 2018年11月25日
您可以使用几个按钮开关面板显示GUI创建多选项卡。
我一步一步的教程 在这里 。享受

egdeluca
egdeluca 2019年9月25日
早上好,
我想创建一个JTabGroup删除图标,但我有一些问题需要java处理对象。从以下的例子:
%准备一个选项卡组包含两个选项卡
hTabGroup = uitabgroup;
tab1 = uitab (hTabGroup,“标题”,“面板1”);
一个=轴(“父”,tab1);冲浪(峰);
tab2 = uitab (hTabGroup,“标题”,《面板2》);
uicontrol (tab2“字符串”,“关闭”,“回调”,“关闭(gcbf)”);
%得到底层Java引用(使用隐藏属性)
jTabGroup = getappdata(处理(hTabGroup),“JTabbedPane”);
%首先加载图标
使用jarFile = fullfile (matlabroot,“/ java / jar / mwt.jar”);
iconsFolder =“/com/mathworks/mwt/resources/';
iconURI = [的jar文件:/使用jarFile“!”iconsFolder“closebox.gif”];
图标= javax.swing.ImageIcon (java.net.URL (iconURI));
%现在让我们准备关闭按钮:图标,大小和回调
jCloseButton =处理(javax.swing.JButton,“CallbackProperties”);
jCloseButton.setIcon(图标);
15)jCloseButton.setPreferredSize (java.awt.Dimension(15日);
15)jCloseButton.setMaximumSize (java.awt.Dimension(15日);
15)jCloseButton.setSize (java.awt.Dimension(15日);
集(jCloseButton,“ActionPerformedCallback”@ (h e)删除(tab2));
%现在让我们准备一个选项卡面板标签和关闭按钮
jPanel = javax.swing.JPanel;% = FlowLayout默认布局
集(jPanel.getLayout,“Hgap”0,“Vgap”,0);%默认差距= 5 px
jLabel = javax.swing.JLabel (“标签# 2”);
jPanel.add (jLabel);
jPanel.add (jCloseButton);
%现在附加选项卡面板选项卡组的第二组件
jTabGroup.setTabComponentAt (1、jPanel);%标签# 1 =第二个选项卡
的处理 JTabGroup 变量是空的,那么它是行不通的。相同的代码在R2014a版工作。谁能告诉我为什么吗?
错误在哪里?
谢谢你!
Egidio

类别

找到更多的在交互控制和回调帮助中心文件交换

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!