gui

Matlab的GUI参数传递方式总结

﹥>﹥吖頭↗ 提交于 2019-12-15 00:52:50
Matlab的GUI参数传递方式总结 其实Matlab提供了很多种直接或间接方法实现多fig中的数据共享,只是大家没有注意罢了: 1、全局变量 2、作为函数的参数传递 3、利用控件的userdata数据 4、为handles结构体添加新字段 5、setappdata函数为句柄添加数据 6、跨空间计算evalin和赋值assignin 7、将数据保存到文件,需要时读取 8、带参数调用GUI的M文件 9、嵌套函数(不适用于GUIDE中,只适用纯命令是的GUI) 一、全局变量 运用global定义全局变量传递参数, 适用于 gui 内控件间以及不同 gui 间 。这种方式恐怕是最简单的方式,是很省心!但是,简单的问题就在于有时你会很头疼!因为在每一个要到该全局变量的地方,你都要添一句gloal x,还有就是如果你在一个地方修改了 x的值,那么所有x的值就都变了!有的时候恐怕会出现紊乱。另一个更重要的问题在于,套用C++的一句话,全局变量破坏了程序的封装性!所以,全局变量是能少用尽量少用。 以下创造一个简单的GUI给大家说明一下,建一个GUI, 包含两个按钮,一个坐标系,一个用来画y=sin(x),一个用来画y=cos(x); eg:在GUI的OpeningFcn函数中写: global x y1 y2 x=0:.1:2*pi;y1=sin(x);y2=cos(x);

图形界面GUI

半城伤御伤魂 提交于 2019-12-15 00:47:32
JFrame jframe = new JFrame(); //创建一个窗口 jframe.setVisible(true) //设置窗口显示 jframe.setLocation() //设置窗口位置 jframe.setSize() // 设置窗口大小 控件: 按钮 JButton btn = new JButton("确定"); //创建一个确定按钮 jframe.add(btn); //将按钮放入窗口中 文字显示控件: JLabel jblName = new JLabel("姓名") 输入框: JTextField txtName = newJTextField(20); //参数设置框的大小 JPasswordField txtpwd = new JPasswordField(20); 布局管理器: JFrame默认的布局管理器BorderLayout BorderLayout分东南西北中 例如: jframe.add(btn,BorderLayout.WEST); //西布局 jframe.add(btn1,BorderLayout.EAST); //东布局 jframe.setLayout(null) //取消默认布局,完全自定义布局 流式布局: jframe.setLayout(new FlowLayout()); 网格布局: jframe.setLayout

Java第十三周作业

两盒软妹~` 提交于 2019-12-14 11:59:32
本周主题:Java的GUI技术 目录 本周主题:Java的GUI技术 一、Java中的图形用户界面--GUI (1)AWT (2)Swing 二、Swing中常用容器和组件 ​ (1)常用容器 (2)常用组件 三、布局管理器 (1)绝对布局(空布局) (2)流布局管理器FlowLayout (3)边框布局管理器BorderLayout (4)网格布局管理器GridLayout 四、事件处理 (1)事件处理的原理 (2)常用监听器 五、监听器的多种实现方式 (1)匿名内部类实现 (2)普通内部类的实现 (3)窗体实现监听器类接口 (4)外部类实现 一、Java中的图形用户界面--GUI GUI(Graphical User Interface):图形用户界面 Java的GUI程序设计技术主要包括 AWT、Swing和SWT (使用SWT需要从网上下载安装额外的Java包)。 AWT的类是使用原始的GUI对象来运行,在不同的操作系统上,底层对于界面的显示支持不同,导致AWT的程序在不同操作系统上不兼容。 Swing包中提供的类加强了对各种操作系统的兼容性,在Java中,对于不同的操作系统,这些类可以更加充分地发挥作用,Swing类支持许多AWT中相似的类所不能支持的特性,但Swing并没有完全替代AWT。 AWT和Swing的关系: (1)AWT java.awt包是Java内置的包

java根据json数据GUI生成图片

三世轮回 提交于 2019-12-12 00:11:36
需求 具体就是根据json数据,生成这样一个图片。说到json,json就是json格式的一堆字符串,我们通过读取解析这段json字符串获取有用的数据。以上就是需要通过json数据在图上进行添加文件或者图片。 思路 json:使用json解析框架对json格式进行解析 使用Graphics2D技术进行绘图 上码 读取本地json文件 /** * 读取json文件,返回json串 * @param fileName * @return */ public static String readJsonFile ( String fileName ) { String jsonStr = "" ; try { File jsonFile = new File ( fileName ) ; FileReader fileReader = new FileReader ( jsonFile ) ; Reader reader = new InputStreamReader ( new FileInputStream ( jsonFile ) , "utf-8" ) ; int ch = 0 ; StringBuffer sb = new StringBuffer ( ) ; while ( ( ch = reader . read ( ) ) != - 1 ) { sb . append (

PyQt 实战:简易便签软件的制作

妖精的绣舞 提交于 2019-12-10 07:51:38
便签软件 为什么写便签软件 一直都有做一个笔记软件的想法,而我给笔记软件设计的一个特色功能就是它的便签功能。不过由于各种原因,笔记软件无法完成,但是他的便签功能也可以脱离笔记单独存在。不过功能也随着有着相应的变化 我们可能每天都需要一个计划表来帮助我们更加高效的工作,在windows上我们可能会使用它自带的便签软件,也有一些其他的改进版,但是我认为他们不够友好。于是我非常期待一个功能出色的便签。(我自己写的这个也只能说是个雏形,需要以后进行加工) 它具有什么特点 我和几个同学交流过,从用户角度上讲,一个便签首先要简易,其中操作需要简单,界面不需要花哨,要实用。 所以在windows上,可以运行hotkey.py。可以使用全局快捷键:~。按住该键一段时间,界面显示,松开,界面即隐藏。 便签的开发 功能 添加、删除、修改和编辑“事件”,托盘图标,windows全局快捷键(已实现) 闹钟提醒功能 (未实现) 对于“事件”的保存 (关机重启之后仍然可以显示之前的未完成“事件”)(未实现) 桌面浮动提醒,界面的动画交互 ... 等 (未实现) 对于这些功能,也不是要单单的实现这些功能,我们可以通过一些手段让这些普通的功能更加受用户的喜爱,比如说:闹钟提示:你可以添加一个贴心的小功能进去,当是、用户使用电脑时间过久,便签自动进行一些人性化的提醒之类。(这只是功能发散的一个方向) 便签的界面截图

Python_017 GUI编程

徘徊边缘 提交于 2019-12-10 05:28:52
GUI编程(Tkinter) python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。 wxPython: wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。 Jython: Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用Swing,AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。 Tkinter 编程 Tkinter 是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。 由于Tkinter是内置到python的安装包中、只要安装好Python之后就能import Tkinter库、而且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。

JMeter压测技巧:GUI调试脚本,非GUI压测

最后都变了- 提交于 2019-12-08 01:39:04
1.使用GUI,调试脚本。场景和所有请求等,通过后,删除非必要请求,保存成.jmx文件; 2.使用GUI,执行压测完成后,无法释放,是由于JMeter所占用的资源过少所致。在批处理文件中,即jmeter.bat中修改为set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=3000m即可; 3.非GUI压测,首先切换到jmeter.bat所在目录下,方可执行jmeter命令,否则会提示jmeter不是内部或外部命令。在Windows下,直接打c:进入该盘,再用cd /目录进入目标目录中; 4.非GUI压测,执行命令 E:\apache-jmeter-4.0\bin>jmeter -n -t C:\Users\zhang\Documents\Script_JMeter\CRM_CN_JianXue.jmx -l C:\Users\zhang\Documents\Script_JMeter\test.jtl 使用命令:jmeter -n -t 测试脚本地址 -l 结果文件名.jtl 通过编辑jmx文件中的参数,直接来压测;非GUI页面的执行语句命令更方便 来源: CSDN 作者: 格博志 链接: https://blog.csdn.net/weixin_42073965/article/details/81224288

JMeter GUI基本操作

情到浓时终转凉″ 提交于 2019-12-08 01:38:46
一个 完整的测试计划会 包含 一个或多个线程组 、 逻辑控制器、采样器、监听器、定时器、断言和配置元件 。 操作步骤: 1、 添加/移除测试元件 鼠标右键单击,在弹出的快捷菜单中选择"添加"命令,选择自己想要添加的元件。 也可以通过选择"打开"、"合并"命令,从外部文件中加载和添加测试元件。 移除某个测试元件,鼠标右键单击,并在弹出的快捷菜单中选择"删除"命令。 2、加载和保存测试元件 1)加载测试元件 首先选中想要添加测试元件的地方,并用鼠标右键单击,在弹出的快捷菜单中选择"合并"命令,接着在弹出的对话框里选择要合并的项目文件 点击“确定”打开,就可以了 2)保存测试树中的测试元件 选中该测试元件后用鼠标右键单击,在弹出的快捷菜单中选择"保存为"命令。 3、配置测试树中的测试元件 JMeter图形用户界面的右侧,用户可以设定的内容,由测试元件所属类型所决定。用户可以在测试树中拖动和释放测试元件,以便调整测试元件的先后顺序。 4、保存测试计划 在 运行测试计划前 , 先保存 到某个文件中。保存测试计划,选择"文件"菜单下的"保存测试计划"或者"保存测试计划为"命令。 JMeter允许用户全部或者部分保存测试计划 5.运行测试计划 "运行"→"启动"命令,或按"Ctrl+R"组合键 检查JMeter是否处于运行状态 1) 图形用户界面的右上角在菜单栏的下方有一个绿色的图标 2)"运行

利用google test 与QTest进行GUI 测试

纵然是瞬间 提交于 2019-12-08 01:37:20
利用google test 与QTest进行GUI 测试 Jingwenlai 2009-11-10 Google test写测试用例非常方便,而且相对于QTest来说,提供了更多的比较宏,但其并未提供测试GUI的方法,相反,Qt Test lib虽然仅提供了QCOMPARE等少数的宏,但QtTest提供了诸如keyClick,keyClicks,mouseClicks,mouseClick等模拟UI行为的测试方法。可以将两者结合起来对QT的GUI程序进行测试,同时,也能够利用Google Test的便利性来写测试程序。 please refer to QtAssitant.exe for more informations about QtTest lib. 下面是一个示例程序 这个示例完成如下功能,根据用户的输入对显示的值进行增减。 执行了五个测试,其中一个是初始化测试,另外两个是正常情况的测试,还有两种情况是极端情况的测试。 以下是测试代码/**Testing Code;*/ #ifndef TEST_PANELITEM_HPP #define TEST_PANELITEM_HPP #include <gtest/gtest.h> #include "PanelItem.h" #include <QtTest/QtTest> //for testing Gui

GUI和非GUI

戏子无情 提交于 2019-12-08 01:34:36
JMeter的场景运行方式分为: 1)GUI(视窗运行,即我们可以看到运行界面) 2)非GUI方式运行(命令窗口),在Windows中我们可以在命令窗口运行。 同等条件下,非GUI方式的JMeter机器能够产生的负载会比GUI方式的Jmeter产生的负载大一些。 JMeter的场景运行基于运行架构分为两种: 1)本地化运行,即单机运行 2)远程运行 不管GUI方式还是非GUI方式,都支持本地运行河远程运行。 GUI方式: 非GUI方式: 来源: CSDN 作者: 流逝如风 链接: https://blog.csdn.net/lsf901/article/details/82258146