怎么把MATLAB gui里面的edit控件里的数据提取出来,传递到另外的控件回调函数

怎么把MATLAB gui里面的edit控件里的数据提取出来,传递到另外的控件回调函数,第1张

不需要在edit的callback里写,直接在button的callback里写:

n=str2num(get(handlesnn,'string'));

就可以得到输入的数值了.

比如该edit

text的名柄为edit1,

就在要写程序显示该

edit

text

内容的地方写:

s

=

get(handlesedit1,'string');

%得到所有字符

if

length(s)

>

4

set

(handlesedit1,'string',s(1:4));

%若s长度大于4,则只取前4个字符

end

方法1:如果你是用guide创建的界面,新建一个空白窗口,在窗口里放置一个style属性为edit的文本框,其默认tag值为edit1。再放置一个style值为slider的滑块,其默认tag值为slider1。

edit1的callback函数中添加如下语句:

set(handlesslider1,'v

直接复制去用吧,直接setText就可以了。tfsetText(DoubletoString(a))也是可以的!tfsetText(StringvalueOf(a))也可以。你自己试试。

import javaawtEventQueue;

import javautilRandom;

import javaxswingGroupLayout;

import javaxswingGroupLayoutAlignment;

import javaxswingJFrame;

import javaxswingJTextField;

import javaxswingWindowConstants;

/

 

  @author Sandy

 /

public class TestRandom extends JFrame {

    private JTextField jTextField1;

    public TestRandom() {

    initComponents();

    double random = new Random()nextDouble();

    jTextField1setText(DoubletoString(random));

    }

    private void initComponents() {

        jTextField1 = new JTextField();

        setDefaultCloseOperation(WindowConstantsEXIT_ON_CLOSE);

        jTextField1setText("jTextField1");

        GroupLayout layout = new GroupLayout(getContentPane());

        getContentPane()setLayout(layout);

        layoutsetHorizontalGroup(

            layoutcreateParallelGroup(AlignmentLEADING)

            addGroup(layoutcreateSequentialGroup()

                addGap(93, 93, 93)

                addComponent(jTextField1, GroupLayoutPREFERRED_SIZE, 168, GroupLayoutPREFERRED_SIZE)

                addContainerGap(139, ShortMAX_VALUE))

        );

        layoutsetVerticalGroup(

            layoutcreateParallelGroup(AlignmentLEADING)

            addGroup(layoutcreateSequentialGroup()

                addGap(105, 105, 105)

                addComponent(jTextField1, GroupLayoutPREFERRED_SIZE, GroupLayoutDEFAULT_SIZE, GroupLayoutPREFERRED_SIZE)

                addContainerGap(174, ShortMAX_VALUE))

        );

        pack();

    }

    public static void main(String args[]) {

        EventQueueinvokeLater(new Runnable() {

            public void run() {

                new TestRandom()setVisible(true);

            }

        });

    }

}

这是一个数据传递问题:\x0d\1、编辑这个edit的callback函数;\x0d\2、设置全局变量 globla a=get(handlesedit,'string');\x0d\3、在你需要用到的程序或者callback函数里也要定义同样的全局变量globla a;\x0d\这样,edit里的a就可以传递到你需要的地方了。

以上就是关于怎么把MATLAB gui里面的edit控件里的数据提取出来,传递到另外的控件回调函数全部的内容,包括:怎么把MATLAB gui里面的edit控件里的数据提取出来,传递到另外的控件回调函数、(如下图)在matlab的gui中,读取txt文本里面的数据显示在edit text文本框里、如何在GUI界面编辑框设置参数,在文本框中得到计算结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9606419.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存