【问题标题】:Adding functions to GUI in Matlab在 Matlab 中向 GUI 中添加函数
【发布时间】:2011-09-26 00:55:57
【问题描述】:

我在 GUI Matlab 中使用simpletab.m from MatlabCentral 制作了简单的选项卡,现在我想添加另一个功能,以便在按下 GUI 选项卡按钮时显示添加功能的结果。

例如,我想为每个选项卡添加一个函数,当我按下“选项卡 1”时,将显示函数输出(在本例中为图表)。

更新 1

感谢您的及时回复。 它工作得很好,但是如果我不想在按下 Tab 按钮时出现“Tab 1 功能”怎么办..当我按下 Tab 1 按钮时,我希望我的图表能够正确列出。

更新 2

我已经编写了你告诉我的修改后的函数,但是当我按下选项卡 1 按钮时,我仍然得到选项卡名称“选项卡 1 函数”。

此外,当我按下选项卡 1 按钮时,我希望 两个 子选项卡直接显示在选项卡 1 按钮下方。一个子选项卡将在一个图表上显示所有传感器的数据,一个选项卡将显示个别图表上的数据。

我是否必须为每个子选项卡编写两个单独的函数和两个单独的子调用函数?

我希望你明白我想说什么。我真的没时间了..:(..感觉迷路了

【问题讨论】:

  • 哈立德您好,欢迎来到 Stack Overflow!当答案有帮助时,请不要说“谢谢”是您的文字 - 而是单击该答案旁边的“向上”箭头说“这很有帮助”:-)。此外,如果某个答案解决了您的问题,请单击复选标记将该答案标记为已接受的答案。

标签: user-interface matlab


【解决方案1】:

只需将您的函数添加到适当的回调中(见文件末尾):

% --- Executes on button press in tab1button.
function tab1button_Callback(hObject, eventdata, handles)

figure();
plot(1:10);


% --- Executes on button press in tab2button.
function tab2button_Callback(hObject, eventdata, handles)

disp('Button from Tab 2 was pressed')
figure();
plot(11:20);


% --- Executes on button press in tab3button.
function tab3button_Callback(hObject, eventdata, handles)

figure();
plot(11:20);

现在,如果您按 tab2,您将看到消息“按 Tab 2 的按钮”,并且将打开一个新图形,其中一行从 11:20 开始。 您现在要做的就是在相应的回调函数中自定义您的绘图。

编辑:我修改了“tab1button_Callback”,以便只执行绘图功能。

【讨论】:

  • 我无法使用指南制作此 GUI。它可以用指南制作吗?。当我按下它时,我无法突出显示选项卡 1 及其子选项卡,否则所有子选项卡tab2 和 tab 3 也显示在旁边
  • 不需要向导。只需复制并粘贴 mathworks.com/matlabcentral/fileexchange/15193-simple-tab-panel/… 中发布的文件,然后修改文件末尾,如我的帖子所示。
  • 我已经编写了你告诉我的修改后的函数,但是当我按下选项卡 1 按钮时,我仍然得到选项卡名称“选项卡 1 功能”。此外,当我按下选项卡 1 按钮时,我希望两个子选项卡直接出现在选项卡 1 按钮下方。一个子选项卡将在一个图表上显示所有传感器的数据,一个选项卡将显示单个图表上的数据。我是否必须为每个子选项卡编写两个单独的函数和两个单独的子调用函数?我希望你明白我想说什么。我真的没时间了..:(..感觉迷路了..请随时提出建议并提出任何问题
  • 任何建议 :(mathworks.com/company/newsletters/digest/july02/gui.html 我已经尝试实现这个例子,但我不愿意这样做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-28
  • 2017-05-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多