GUI listbox

2024-06-13 10:04
文章标签 gui listbox

本文主要是介绍GUI listbox,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GUI listbox

(自用笔记)

功能details拆分

同时打开多个文件,可以是不同类型的,在listbox中显示出路径和文件名;
计算每个数据文件(.txt或.dat)掉帧出现的行数,存储到元胞数组,输出到一个listbox;
计算每个文件分别错帧总数,存到一个向量里,输出到一个listbox;

初步功能的简陋GUI

图1 雏形

listbox/列表框

图2 列表框/listbox
其列表属性中 string 直接输入显示换行的方法:
图3 双击这个地方

  • 双击这个地方,暴、力输入换行:
    图4 input
  • 使用.m语句
set(handles.listbox1,'String',[{'图书馆'};{'图书馆2'}]);

读取多行文件:uigetfile
设置MultiSelect为on

[filename, pathname, filterindex] = uigetfile( '*.*','Pick the file','MultiSelect', 'on');

full code

[filename, pathname, filterindex] = uigetfile( '*.*','Pick the file','MultiSelect', 'on');
sz=size(filename);
for i = 1:sz(2)Filename{i} = [pathname,filename{1,i}];A{i,1} = textread([pathname,filename{1,i}],'%s');%通过B存储可以读取到的几个不同格式的数据
end

pushbutton的callback,
读取二进制,mindmap @ProcessOn :
图5

%将多组数据的1516列分别提取出来
for i = 1:length(A)ddec_A = zeros(length(A{i,1}),1);for j = 1:length(A{i,1})  a = A{i,1}(j);%取第一行数组
%         b(i) = hex2dec(a{1,1}(1:2));%取第15-16个字符并转换为十进制ddec_A(j) = hex2dec(a{1,1}(15:16));decA{i} = ddec_A;%1x2cell 存了组数据的1516列 并转化为10进制的结果%{}前不能带下划线,此类型的变量不可以end
end
PickColum = decA;
getNN = size(decA{1,1});getN = getNN(1);%=21 = length(pickcol)
n = 0;
d = 0;
X = [0 0];
for j = 1:length(decA)pickcol = PickColum{1,j};% 放到循环里来,每轮更新n,d从0开始n = 0;d = 0;X = [0];% 这里我本来设置的是[0,0]for i = 2:getN % length(pickcol)m = pickcol(i) - pickcol(i-1);if ((m ~= 1 )&&(m*(-1)~=200))d = d + 1;X(d) = i;% 记下当前出错行标n = n+1;% 总行数加一nn = n;elsenn = n;d = d;endendXX{j,1} = X;    NN{j} = nn;
enddisp(XX)       disp(NN)for i = 1:length(XX)XX1{i} = num2str(XX{i,1});
%     XX2 = XX1;
end

事后发现n和d留一个就行,不过本着能用就行的原则,也懒得优化了

注意此时,

项目Value
X记录本轮数据错帧行行标
nn记录本轮数据错帧总行数;属性:cell
XX属性:double组成的cell
NN属性:double组成的cell

显示到listbox时要换行:
因此以下处理:

for i = 1:length(XX)XX1{i} = num2str(XX{i,1});
%     XX2 = XX1;
endset(handles.listbox3,'String',NN);%[{'图书馆'};{'图书馆2'}]
%  set(handles.listbox2,'String',[XX{1,1};XX{2,1}]);
set(handles.listbox2,'String',XX1);

选了两组数据做实验
在这里插入图片描述

这篇关于GUI listbox的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1056984

相关文章

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

Golang GUI入门——andlabs ui

官方不提供gui标准库,只好寻求第三方库。 https://github.com/google/gxui 这个gui库是谷歌内部人员提供的,并不是谷歌官方出品,现在停止维护,只好作罢。 第三方gui库 找了好多,也比较了好多,最终决定使用的是还是 https://github.com/andlabs/ui 相信golang gui还会发展的更好,期待更优秀的gui库 由于andlabs

GUI编程08:画笔paint

本节内容视频链接:10、画笔paint_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1DJ411B75F?p=10&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5 package com.yundait.lesson03;import java.awt.*;import java.awt.event.Wind

C++入门(06)安装QT并快速测试体验一个简单的C++GUI项目

文章目录 1. 清华镜像源下载2. 安装3. 开始菜单上的 QT 工具4. 打开 Qt Creator5. 简单的 GUI C++ 项目5.1 打开 Qt Creator 并创建新项目5.2 设计界面5.3 添加按钮的点击事件5.4 编译并运行项目 6. 信号和槽(Signals and Slots) 这里用到了C++类与对象的很多概念 1. 清华镜像源下载 https://

Git Gui 查看分支历史的时候中文显示乱码

如图所示 在Git Gui工具栏上选择-编辑-选项: 选择:Default File Contents Encoding, change为UTF-8 成功:

结合Python与GUI实现比赛预测与游戏数据分析

在现代软件开发中,用户界面设计和数据处理紧密结合,以提升用户体验和功能性。本篇博客将基于Python代码和相关数据分析进行讨论,尤其是如何通过PyQt5等图形界面库实现交互式功能。同时,我们将探讨如何通过嵌入式预测模型为用户提供赛果预测服务。 本文的主要内容包括: 基于PyQt5的图形用户界面设计。结合数据进行比赛预测。文件处理和数据分析流程。 1. PyQt5 图形用户界面设计

Python GUI入门详解-学习篇

一、简介 GUI就是图形用户界面的意思,在Python中使用PyQt可以快速搭建自己的应用,自己的程序看上去就会更加高大上。 有时候使用 python 做自动化运维操作,开发一个简单的应用程序非常方便。程序写好,每次都要通过命令行运行 python 程序,就不是那么人性化了。为了更方便的操作,使用 Python GUI 编写界面程序,方便后续程序的操作。 二、安装PyQt5和配置可视化界面

王立平--Unity中的GUI Skin

C#脚本: public class NewBehaviourScript2 : MonoBehaviour { public Texture t; public GUISkin skin; // Use this for initialization void Start () { }  void OnGUI(){ GUILayout.BeginArea(new Rect(0, 0, Scr

王立平--GUI与GUILayout的区别

GUI.Button (new Rect(0,0,5,5,"哈哈"); GUILayout.Button ("heheh"); 1.以上代码都是现实一个按钮 2.不同之处: GUI中需要通过new Rect()指定button的位置,不灵活 GUILayout不需要指定位置,会自动确定现实位置,较为灵活。

yolov5 +gui界面+单目测距 实现对图片视频摄像头的测距

可实现对图片,视频,摄像头的检测  项目概述 本项目旨在实现一个集成了YOLOv5目标检测算法、图形用户界面(GUI)以及单目测距功能的系统。该系统能够对图片、视频或实时摄像头输入进行目标检测,并估算目标的距离。通过结合YOLOv5的强大检测能力和单目测距技术,系统能够在多种应用场景中提供高效、准确的目标检测和测距功能。 技术栈 YOLOv5:用于目标检测的深度学习模型。Open