如何在matlab中查看超过1行的句子到uipanel?
我想查看“检测”功能的结果。 在“检测”函数中有“messeges”变量。 从函数来看,我希望messeges变量中的所有句子都可以在我的GUI中预览,特别是在UIPANEL中 怎么做。我在matlab中用tag=uipanel1进行了面板设计如何在matlab中查看超过1行的句子到uipanel?,matlab,user-interface,panel,Matlab,User Interface,Panel,我想查看“检测”功能的结果。 在“检测”函数中有“messeges”变量。 从函数来看,我希望messeges变量中的所有句子都可以在我的GUI中预览,特别是在UIPANEL中 怎么做。我在matlab中用tag=uipanel1进行了面板设计 [messeges]=Detection(handles.citra1); %it's to call the Detection function. 这是我的UIPANEL代码 hp1=uipanel('Position',
[messeges]=Detection(handles.citra1); %it's to call the Detection
function.
这是我的UIPANEL代码
hp1=uipanel('Position', [100 100 700 500],...
'Title','UI Panel 1');
set(hp1, [messeges]);
但它无法将messeges变量中的句子显示到我之前制作的panel1中
有这样的错误
??? Error using ==> set
There is no 'jumlah pasang pixel yang pada objek 13
adalah 1000' property in the 'uipanel' class.
Error in ==> deteksi2citra>pushbutton3_Callback at 124
set(hp1, [messeges]);
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> deteksi2citra at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==>
@(hObject,eventdata)deteksi2citra('pushbutton3_Callback',
hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback
我已经找到了相关的主题,但我找不到解决方案
请帮助我。您的代码有三个主要问题
集合(hp1,'String',messages)代码>但从不设置(hp1,[消息])代码>
文本
或编辑
(请参阅)放入。但是它本身没有'String'
属性位置
向量是标准化的
。因此,所有位置值必须介于0
和1
之间。有关更多信息,请参见位置向量文本
放入ui面板
的示例:
(请注意,此代码是一个独立的或自一致的代码(不同于指南),因此您可以复制并粘贴此代码,然后在matlab命令窗口中运行。)
Thanx,这是工作。。但是,如果我的消息不止一行,并且我从另一个函数中处理的变量调用它,我怎么做呢??使用上面的代码,显示的消息仅为最后一行消息。消息必须是格式化字符串,如
sprintf
的输出。我假设检测
是一个用户定义的函数。如果是这样,则必须修改函数以生成标准输出字符串。您能否提供一个消息的示例,并将其包含在您的问题中?
set(Object_Handle,'PropertyName1',PropertyValue1,...
'PropertyName2',PropertyValue2...)
str = sprintf('Your \n Multiline \n String ...');
hp1 = uipanel('Title','UI Panel 1',...
'Position', [.25 .1 .67 .67]);
uicontrol(...
'Parent', hp1,...
'Style','text',...
'Units', 'Normalized', 'Position', [0 0 1 1],...
'String', str);