- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在为我已经完成的 m.file 开发一个 GUI。 GUI 将是一个具有多个页面的页面,每个页面都是一个独立的 GUI。
在主 GUI 上,用户将在具有 2 个选项的单选按钮组上进行选择。根据选择,页面顺序为主 GUI > GUI1 > GUI2 > GUI3,或主 GUI > GUI1 > GUI4 > GUI5。
引用“http://matlabbyexamples.blogspot.sg/2011/10/multipages-gui-forms-combining-from.html”中的示例,我以某种方式让它工作,我能够按预期从一个页面导航到另一个页面。
现在的问题是,每次我返回主 GUI 更改单选按钮组上的选择时,它都会重新打开所有 GUI 并关闭它们的可见性以再次隐藏它们(基本上是程序在我首先打开它),这不是我想要的。作为 MATLAB 的新用户,我不知道为什么会这样。
以下是我的master gui的代码段:
function varargout = StartPage(varargin)
% STARTPAGE MATLAB code for StartPage.fig
% STARTPAGE, by itself, creates a new STARTPAGE or raises the existing
% singleton*.
%
% H = STARTPAGE returns the handle to a new STARTPAGE or the handle to
% the existing singleton*.
%
% STARTPAGE('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in STARTPAGE.M with the given input arguments.
%
% STARTPAGE('Property','Value',...) creates a new STARTPAGE or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before StartPage_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to StartPage_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help StartPage
% Last Modified by GUIDE v2.5 14-Aug-2013 14:22:36
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @StartPage_OpeningFcn, ...
'gui_OutputFcn', @StartPage_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before StartPage is made visible.
function StartPage_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to StartPage (see VARARGIN)
% Choose default command line output for StartPage
handles.output = hObject;
handles.s1 = InitialCostCalculation;
handles.s2 = PVSpecsInput;
handles.s3 = PVSummary;
handles.s4 = HybridSpecsInput;
handles.s5 = HybridSummary;
h1=guidata(handles.s1);
h1.next = handles.s4;
h1.prev = hObject;
guidata(handles.s1,h1);
h2=guidata(handles.s2);
h2.next = handles.s3;
h2.prev = handles.s1;
guidata(handles.s2,h2);
h3=guidata(handles.s3);
h3.prev = handles.s2;
guidata(handles.s3,h3);
h4=guidata(handles.s4);
h4.next = handles.s5;
h4.prev = handles.s1;
guidata(handles.s4,h4);
h5=guidata(handles.s5);
h5.prev = handles.s4;
guidata(handles.s5,h5);
% Update handles structure
guidata(hObject, handles);
handles.output;
set(handles.s1,'Visible','off');
set(handles.s2,'Visible','off');
set(handles.s3,'Visible','off');
set(handles.s4,'Visible','off');
set(handles.s5,'Visible','off');
guidata(hObject, handles);
% UIWAIT makes StartPage wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = StartPage_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
% --- Executes on button press in Pg1Start_Button.
function Pg1Start_Button_Callback(hObject, eventdata, handles)
% hObject handle to Pg1Start_Button (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.output,'Visible','off');
set(handles.s1,'Visible','on');
set(handles.s2,'Visible','off');
set(handles.s3,'Visible','off');
set(handles.s4,'Visible','off');
set(handles.s5,'Visible','off');
% --- Executes when selected object is changed in MainMenu.
function MainMenu_SelectionChangeFcn(hObject, eventdata, handles)
% hObject handle to the selected object in MainMenu
% eventdata structure with the following fields (see UIBUTTONGROUP)
% EventName: string 'SelectionChanged' (read only)
% OldValue: handle of the previously selected object or empty if none was selected
% NewValue: handle of the currently selected object
% handles structure with handles and user data (see GUIDATA)
switch get(eventdata.NewValue,'Tag')
case 'PV_Button'
h1=guidata(handles.s1);
h1.next = handles.s2;
h1.prev = StartPage;
guidata(handles.s1,h1);
case 'Hybrid_Button'
h1=guidata(handles.s1);
h1.next = handles.s4;
h1.prev = StartPage;
guidata(handles.s1,h1);
end
% --- Executes on button press in Pg1Close_Button.
function Pg1Close_Button_Callback(hObject, eventdata, handles)
% hObject handle to Pg1Close_Button (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
close(gcf);
如果有人能让我知道我做错了什么并为我提供解决方案,我将不胜感激。
最佳答案
您可以使用以下文件交换程序 (uiremember
/uirestore
) 跟踪您的 gui
中的最后更改。此外,您可以通过使用“保存状态”例程填充 figure_closeRequestFcn()
(或任何返回按钮回调)来实现此功能,如 here 所述。 .
关于MATLAB 多页 GUI 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18251269/
在 Matlab 中,您可以选择创建新的“示例”脚本文件以及脚本、函数、类等。创建它们时,它们会获得一个脚本图标。 它们与其他标准脚本文件的处理方式有何不同? 是否有关于这些示例脚本类型的预期用途的文
我正在运行一个不是我自己编写的大 m 文件,它依赖于某些子函数。我想知道是否在所有嵌套函数的任何地方都使用了特定函数(在我的例子中是函数 eig.m(计算特征值))。有没有快速的方法来做到这一点? 亲
Matlab中有一个函数叫 copulafit .我怎样才能看到这个函数背后的代码?许多 Python 的 numpy 和 scipy 函数在 Github 上很容易开源,但由于某种原因我在 Gith
我定义了一个抽象基类measurementHandler < handle它定义了所有继承类的接口(interface)。这个类的两个子类是a < measurementHandler和 b < me
假设有一个矩阵 A = 1 3 2 4 4 2 5 8 6 1 4 9 例如,我有一个 Vector 包含该矩阵每一列的“类”
我有一个在后台运行的 Matlab 脚本。随着计算的进行,它会不断弹出进度栏窗口。这很烦人。 问题是我没有自己写 Matlab 脚本,这是一段很长很复杂的代码,我不想搞砸。那么如何在不修改 Matla
有没有办法从一个 matlab 程序中检测计算机上正在运行多少个 matlab 进程? 我想要恰好有 n 个 matlab 进程在运行。如果我的数量太少,我想创建它们,如果数量太多,我想杀死一些。您当
我正在测试我们在 Matlab 中开发的一个独立应用程序,当时我注意到它的内存使用量(根据 Windows 任务管理器)达到了 16gb 以上的数倍峰值。我决定在编译版本后面的脚本上使用 profil
我面临着一个相当棘手的问题。在 Matlab 中,命令 S = char(1044) 将俄语字母 д 放入变量 S。但是 disp(S) 返回空白符号,尽管内容实际上是正确的: >> S = char
我在这行 MATLAB 代码中遇到内存不足错误: result = (A(1:xmax,1:ymax,1:zmax) .* B(2:xmax+1,2:ymax+1,2:zmax+1) +
我正在寻找一种在 MATLAB 中比较有限顺序数据与非确定性顺序的方法。基本上,我想要的是一个数组,但不对包含的元素强加顺序。如果我有对象 a = [x y z]; 和 b = [x z y]; 我希
我有一个由 1 和 0 组成的二维矩阵。 mat = [0 0 0 0 1 1 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1]; 我需
我可以在 Matlab 中用一组 x,y 点绘制回归线。但是,如果我有一组点(如下图),假设我有四组点,我想为它们绘制四条回归线……我该怎么做?所有的点都保存在 x,y 中。没有办法将它们分开并将它们
我正在尝试使用以下代码在 MATLAB 中绘制圆锥体。但是,当 MATLAB 生成绘图时,曲面中有一个间隙,如下图所示。谁能建议关闭它的方法? clearvars; close all; clc; [
我有一个 map称为 res_Map,包含一组不同大小的数组。我想找到用于存储 res_Map 的总内存。 正如您在下面看到的,看起来 res_Map 几乎不占用内存,而 res_Map 中的各个元素
有没有办法在 MATLAB 中组合 2 个向量,这样: mat = zeros(length(C),length(S)); for j=1:length(C) mat(j,:)=C(j)*S;
已结束。此问题不符合 Stack Overflow guidelines 。它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答它。 关闭 5 年前
我正在尝试将MatLab中的t copula适配到我的数据,并且我的功能是: u = ksdensity(range_1, range_1,'function','cdf'); v = ksdens
大家好,我目前正在尝试使用论文“多尺度形态学图像简化”中的 SMMT 运算符 Dorini .由于没有订阅无法访问该页面,因此我将相关详细信息发布在这里: 请注意,我将相关文章的部分内容作为图片发布。
我在MATLAB中编写代码,需要使用一个名为modwt的函数,该函数同时存在于两个我同时使用的工具箱(Wavelet和WMTSA)中。问题在于,一个版本仅返回一个输出,而另一个版本则返回三个输出。我应
我是一名优秀的程序员,十分优秀!