GUI
文章平均质量分 74
小熊coder
机载系统和机载软件开发与适航
展开
-
CUDA编程入门极简教程
2006年,NVIDIA公司发布了CUDA,CUDA是建立在NVIDIA的CPUs上的一个通用并行计算平台和编程模型,基于CUDA编程可以利用GPUs的并行计算引擎来更加高效地解决比较复杂的计算难题。近年来,GPU最成功的一个应用就是深度学习领域,基于GPU的并行计算已经成为训练深度学习模型的标配。目前,最新的CUDA版本为CUDA 9。GPU并不是一个独立运行的计算平台,而需要与CPU协同工作,可以看成是CPU的协处理器,因此当我们在说GPU并行计算时,其实是指的基于CPU+GPU的异构计算架构。原创 2023-08-27 19:35:51 · 6612 阅读 · 1 评论 -
.ICO后缀的图标你遇到过吗?
ico是一种图标格式,这种图标扩展名为.icon、.ico,常见于windows的桌面图标和网址导航栏的小图标。8.点击‘OK’按钮,然后得到下图,如果想要添加尺寸,可以点击下图的对应按钮,如果没有问题,点击保存按钮**不需要做全尺寸,推荐按照使用场景进行设计,比如右下状态栏的图标大小是16。需要做全尺寸的,按照最大尺寸设计,推荐256*256px。16px,任务栏的图标大小是24。最小的图标尺寸是16*16px。24px,系统桌面的图标是32。在’中图标’的显示模式下的对比。原创 2023-06-26 22:36:51 · 5397 阅读 · 0 评论 -
QT中UDP通信接收一般是使用周期还是触发式
无论使用周期式还是触发式,都需要使用QUdpSocket类进行UDP通信接收。触发式需要将QUdpSocket的readyRead信号与槽函数连接起来,在有数据到达时自动调用槽函数进行处理。触发式接收是指使用Qt的事件循环机制,当有数据到达时,操作系统会产生一个事件,Qt会自动调用相应的槽函数进行处理。周期式接收是指使用QTimer定时器周期性地检查是否有数据到达,然后进行数据处理。这种方式适用于需要实时处理数据的情况,但也会增加CPU负载。在Qt中,UDP通信接收可以使用周期式或触发式方式进行。原创 2023-03-25 12:14:33 · 502 阅读 · 0 评论 -
QT中设置组件随窗口大小变化时自动变化
QT中设置组件随窗口大小变化时自动变化原创 2023-03-21 22:35:23 · 764 阅读 · 0 评论 -
问chatGPT在QT中QtableWidget怎么跳转到指定行?
对象来表示您要滚动到的行。请注意,如果要滚动到的行在视图中不可见,您可能需要先调用。方法将视图滚动到指定的行。如果要将行滚动到视图的顶部或底部,则可以使用。方法将其滚动到视图中。原创 2023-03-21 20:55:45 · 1107 阅读 · 0 评论 -
Qt打包程序详解(适用于Windows平台)
已剪辑自: http://c.biancheng.net/view/vip_9665.html分享 Qt 程序(项目)的方式无非两种,要么直接分享程序的源代码,要么分享程序生成的可执行文件。和直接分享源码相比,大多数人会选择后者。但遗憾地是,Qt Creator 默认以动态链接的方式生成可执行文件,该文件无法独立运行,必须为其提供所需的动态链接库。也就是说,只分享 Qt Creator 生成的可执行文件是不行的,必须将运行所需的动态链接库一起分享,可执行文件才能在他人的电脑上正常运行。原创 2023-03-21 20:35:29 · 1577 阅读 · 1 评论 -
Qt编程涉及的术语和名词
已剪辑自: http://c.biancheng.net/view/3871.html本节我们来介绍一下使用编程过程中常用的术语和名字,它们不一定专属于 Qt,在其它的 C/开发过程中也会使用到。原创 2023-03-21 20:28:40 · 369 阅读 · 1 评论 -
Qt QTableWidget表格控件的用法(非常详细)
已剪辑自: http://c.biancheng.net/view/vip_9657.htmlQTableWidget 是 Qt 提供的一种表格控件(如图 1 所示),类似于我们经常使用的 Excel 表格,可以将数据以表格的方式展示给用户。QTableWidget 的结构布局如图 1 所示。图 1 QTableWidget控件默认情况下,表格会显示表头,表头的内容为行号或列号。根据实际需要,我们可以将表头隐藏起来。原创 2023-03-21 20:22:23 · 5569 阅读 · 0 评论 -
解决Excel打开UTF-8编码CSV文件乱码的问题
打开 Excel,执行“数据”->“自文本”,选择 CSV 文件,出现文本导入向导,选择“分隔符号”,下一步,勾选“逗号”,去掉“ Tab 键”,下一步,完成,在“导入数据”对话框里,直接点确定。最近在用QT读写CSV文件,发现将数据写入到CSV文件中,使用记事本打开文件是正常的,使用Excel打开,中文是乱码的,下面把原因和解决方法记录一下。使用记事本打开CSV文件,“文件”->“另存为”,编码方式选择ANSI,保存完毕后,用EXCEL打开这个文件就不会出现乱码的情况。原创 2023-03-16 21:20:31 · 7140 阅读 · 1 评论 -
QT使用QAxObject读取Excel教程-全网最全
首先,我们先来解释一些概念,方面我们去理解Qt操作excel的基本流程。Qt中,QAxObject对COM对象进行封装,QAObject派生自QAxBase,QAxBase提供了一组API通过IUnknown指针直接访问COM对象。具体结构如下图。我们要操作的Excel也是一个COM对象,因此,可以采用上述方式实现对Excel的操作。在具体操作之前,我们先了解一下excel的层次结构,如图所示,Application对象–>Workbook对象–>Worksheet对象–>Range对象。原创 2023-02-26 12:32:11 · 12975 阅读 · 4 评论 -
怎么做串口调试软件?
为了不让 Bittly 成为垃圾, 所以再次推荐一下, 除了做串口调试之外, Bittly 还支持 网络,蓝牙,WebSocket, HTTP, MQTT,Modbus 等多种通讯方式和通讯协议。另外还有控制面板能够方便的制作一个上位机控制面板,用来测试和功能演示十分不错,Bittly 控制面板运行状态组件展示以及集成化测试,文档输出,环境变量管理等功能 ~~~~小工具集成了各种服务端小工具,例如串口服务端用于模拟一个串口设备, 支持自动回复,手动回复,随机回复,脚本回复匹配回复等等。原创 2023-01-01 16:45:08 · 1499 阅读 · 0 评论 -
QT的UDP通信详解
QT的UDP通信详解原创 2022-12-25 11:48:42 · 599 阅读 · 1 评论 -
QT文件操作
已剪辑自: http://c.biancheng.net/view/9430.html很多应用程序都需要具备操作文件的能力,包括对文件内容进行读/写、创建和删除文件等,甚至某些应用程序的诞生纯粹是为了操作文件,比如 WPS Office、PDFedit 等。为此,Qt 框架提供了 QFile 类专门用来操作文件。QFile 类支持对文件进行读取、写入、删除、重命名、拷贝等操作,它既可以操作文件文件,也可以操作二进制文件。使用 QFile 类操作文件之前,程序中需引入头文件。创建 QFile 类的对象,常用的原创 2022-12-05 19:32:35 · 2292 阅读 · 0 评论 -
C语言文件操作、C++文件操作、QT文件操作汇总及对比分析
前面对C语言文件操作、C++文件操作、QT文件操作进行了比较详细的说明,文章链接如下;C语言文件操作C++文件操作QT文件操作通过大致的了解,我们知道C语言文件操作、C++文件操作、QT文件操作之间其实是有很多相似的地方,实际在开发过程中,我们甚至可以混合使用这几种文件操作方式,那这几种文件操作之间的差异在哪里呢?第一个很明显的差异是易用性方面的差异,C++文件操作、QT文件操作因为使用了面向对象,具有更好的封装性,使用起来可能会更简介易懂。第二个可能的差异是性能方面的差异,具体可以参考下面两篇文章;开个话原创 2022-12-05 19:51:46 · 872 阅读 · 0 评论 -
QT中怎么设置定时器/周期任务/定时触发任务
Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类。其精确度一般依赖于操作系统和硬件,但一般支持20ms。下面将分别介绍两种方法来使用定时器。QObject中的定时器的使用,需要用到三个函数1、 int QObject::startTimer ( int interval ) ; 这个是开启一个定时器的函数,他的参数interval是毫秒级别。当开启成功后会返回这个定时器的ID, 并且每隔interval 时间后会进入timerEvent 函数。直原创 2022-12-04 21:30:32 · 3811 阅读 · 0 评论 -
QT-GUI应用程序设计基础
QT-GUI应用程序设计基础原创 2022-12-04 19:15:50 · 294 阅读 · 0 评论 -
分享一个开源的QT的串口示波器
注意由于QT自带文本显示窗口加载大量数据后会造成软件卡顿,现解决方案为设定一个显示缓冲区,在有刷新数据阶段(即串口接收数据阶段),如果需要保持刷新状态(即实时显示接收得数据),则仅显示显示缓冲区的内容,你可以使用鼠标移动向上滚动条,停止数据刷新,同时当你向上移动滚动条到一定程度,便会开始加载所有数据,如果你想再次触发实时刷新数据状态,只需要将滚动条移动到最低端,并确保有数据接收。逛github时看到这个QT的串口示波器,完全开源,支持串口、TCP、波形显示、通信协议。直接来源 | 果果小师弟。原创 2022-11-28 11:55:31 · 1489 阅读 · 0 评论 -
一篇文章快速搞懂Qt文件读写操作
Qt对文件和文件夹的操作封装了很多类,比如对文件操作可以使用QFile,文本文件的读写可以使用QTextStream,读取文件元数据可以使用QFileInfo,文件夹的操作可以使用QDir等。这些类为开发者提供了极大的便利,还有很多方法本文不能一一介绍到,感兴趣的读者也可以查阅Qt的帮助文档。Qt默认使用utf-8的编码方式,在Linux中一般没有问题,因为Linux默认也是用utf-8。如果操作的是文本文件,Qt还专门封装了一个处理文本流的类,我们可以一行一行的读取文本内容。原创 2022-11-27 22:03:49 · 1958 阅读 · 0 评论 -
Qt 打印调试信息-怎样获取QTableWidget的行数和列数-读取QTableWidget表格中的数据
在使用Qt设计界面的时候,需要将一些有用的信息显示到控制台,然后根据信息来修改程序。在原生的C++中有iostream。中的cout来进行输出,非常方便。Qt也为我们提供了很好用的类QDebug。ps:row(行)和column(列)都是从0 开始,注意不要越界。使用qDebug()函数,它可以把调试信息直接输出到控制台上。2、QTableWidget 获取行数和列数。1、获得QTableView的行数和列数。打印当前目录代码如下,别忘了。原创 2022-11-27 16:36:30 · 3379 阅读 · 0 评论 -
QT开源项目总结-总有一款适合你
Qt-Open-Source-Project开源项目推荐:本人收集的有关Qt的GitHub/Gitee开源项目(★精品收藏★)我的Qt作品Github上的一些高分Qt开源项目Qt编写项目作品大全Qt-开源作品原创 2022-11-27 10:42:58 · 3079 阅读 · 0 评论 -
QT开发网络调试助手项目总结
这次继续整理一些使用QT开发网络调试助手的项目。之前整理了一些使用QT开发串口调试助手的项目。原创 2022-11-27 10:27:21 · 884 阅读 · 0 评论 -
QT-QTableWidget中的cell和item的区别
1、 代码{//获取当前点击的单元格的指针//获取单元格内的内容//输出内容}1234567892、 结果至此就可以修改单个单元格内的值,并且被读取出来,这样就可以对单个单元格进行操作了。主要是使用的是current()函数。原创 2022-11-27 09:28:25 · 1456 阅读 · 0 评论 -
QT使用信号与槽时编译错误“no matching function for call to connect“
上网查了查,这种错误叫重载不匹配(好像叫这个名),于是我找了半天没找到哪里不匹配,期间去问了某个大佬学长结果学长也没看出来,总之经过两天的折磨之后被迫重新从自定义信号和槽去学,才注意到这样的一条规则。connect(发送信号的类,&信号函数,接收信号的类,&槽函数);这里myline是ui里引入的一个QlineEdit类。B错误困扰了我两天充分证明了我也是S。(槽函数也可以是全局函数)所以问题就很明白了!原创 2022-11-26 23:37:06 · 1761 阅读 · 1 评论 -
QT中信号和槽之间的参数传递和参数匹配
此外,在不进行参数传递时,信号槽绑定时也是要求信号的参数数量大于等于槽函数的参数数量。这种情况一般是一个带参数的信号去绑定一个无参数的槽函数。第二点:当信号的参数与槽函数的参数数量不同时,只能是信号的参数数量多于槽函数的参数数量,且前面相同数量的参数类型应一致,信号中多余的参数会被忽略。带参数的信号槽在使用时,有几点需要注意的地方,下面结合实例进行介绍。第一点:当信号与槽函数的参数数量相同时,它们参数类型要完全一致。利用Qt进行程序开发时,有时需要信号槽来完成。愿以上内容能给你带去帮助!转载 2022-11-26 22:10:42 · 2941 阅读 · 0 评论 -
Qt自定义信号和槽函数
定义在某个类中,该类直接或间接继承自 QObject 类;用 signals 关键字修饰;函数只需要声明,不需要定义(实现);函数的返回值类型为 void,参数的类型和个数不限。//Q_OBJECT 是一个宏,添加它才能正常使用 Qt 的信号和槽机制 Q_OBJECT //修饰信号函数的关键字 signals : //自定义的信号函数 void MySignal(QString message);};原创 2022-11-26 22:02:32 · 896 阅读 · 0 评论 -
Qt布局管理详解(5种布局控件)
第 1 种方法最大的弊端在于,各个控件的尺寸都是固定的,不会随着父窗口尺寸的改变而改变。第 2、3、4 种方法都是借助布局控件实现的,各个控件的尺寸可以自动调整,但前两种方法需要手动设置每一列的 strech 拉伸系数,而第 4 种方式不需要。大多数情况下,QFormLayout 底层是用 QGridLayout 网格布局管理器实现的,和后者不同的是,QFormLayout 只包含 2 列(不限制行数),且第一列放置标签,第二列放置输入框。感兴趣的读者可以编写程序,测试其它布局控件之间嵌套的效果。原创 2022-11-26 11:00:57 · 924 阅读 · 1 评论 -
Qt QFile文件操作详解
单独使用 QFile 类读写文件的过程既繁琐又复杂,Qt 提供了两个辅助类 QTextStream 和 QDataStream,前者用来读写文件文件,后者用来读写二进制文件,QFile 可以和它们搭配使用,从整体上提高读写文件的开发效率。参数 name 用来指定要操作的目标文件,包含文件的存储路径和文件名,存储路径可以使用绝对路径(比如 “D:/Demo/test.txt”)或者相对路径(比如"./Demo/test.txt"),路径中的分隔符要用 “/” 表示。文件操作是非常重要的,是数据持久化的方法。原创 2022-11-26 09:48:24 · 3116 阅读 · 0 评论 -
Qt Designer基础控件介绍
已剪辑自: https://blog.csdn.net/qq_37631516/article/details/104786627。参考链接https://blog.csdn.net/alzzw/article/details/99636161。Th1: Group Box类似于win7的日历框。Th3: Tool Box类似于QQ的好友列表。2.固定弹簧类(2种)(不随布局变化)Th4: Tab widget类似于。4.容器类(10种)原创 2022-11-25 21:04:45 · 1317 阅读 · 0 评论 -
mac上用qt创建应用 运行后为什么不显示窗体
mac上安装了qt,新建mainwindow窗体应用,运行后在程序坞出现了一个图标,但是无法显示窗体。软件配置的SDK远大于电脑配置的SDK,下个低的版就好了。原创 2022-11-24 22:48:15 · 1804 阅读 · 6 评论 -
Qt pro文件详解
也就是说,pro 文件存储的配置信息是用来告知编译器如何编译当前项目的,所以一个 Qt 项目要想完美运行,既要保证各个源文件中程序的正确性,还要保证 pro 文件中配置信息的合理性。作为一款成熟的 GUI 框架,Qt 提供了大量的类,根据这些类的功能,Qt 将它们分成了几个组,每个组称为一个模块。实际开发中,Qt 会自动修改 pro 文件的内容,但有时也需要我们手动修改,例如程序中用到某个第三方库时,就需要我们手动修改 pro 文件。很简单,先将该类所在的头文件中引入到程序中,然后鼠标选中头文件并按。原创 2022-11-24 17:20:05 · 1672 阅读 · 0 评论 -
Qt QMessageBox用法详解
以上 6 种通用的 QMessageBox 对话框,界面上的图片无法修改,按钮上的文字也无法修改(例如无法将 OK、No 改成中文)。如果想修改它们,就需要自定义一个 QMessageBox 对话框。原创 2022-11-24 17:11:38 · 1880 阅读 · 0 评论 -
Qt QTreeWidget树形控件用法详解
通过先将 item 和 item2 添加到 items 容器中,然后再将 items 传递给 treeWidget 对象的 addTopLevelItems() 方法,就可以将 items 容器中的所有结点添加到 treeWidget 控件中,作为该控件的顶层结点。图 2 中显示的数字 1,是 QTreeWidget 控件中的表头,默认情况下 QTreeWidget 只有一个表头,表头的内容就是 1。当为新建 QTreeWidget 对象指定父窗口后,它将作为该窗口中的一个控件(如图 2a) );原创 2022-11-24 17:09:23 · 5434 阅读 · 1 评论 -
Qt QListWidget列表框用法详解
当然,QListWidget 只能创建结构简单的列表,如果要制作复杂的列表,应优先考虑 QListView,因为它的功能更强大,很多 QListWidget 难以实现的功能,QListView 都能实现。通过运行动画可以看到,我们将 QListMidget 和自定义的 QMyLabel 控件合理地分布在 QWidget 窗口上,通过为它们的信号和槽建立连接,使得当点击列表中的某个列表项时,文本框可以显示列表项中的文本内容。QListWidget 是 Qt 提供的控件类,专门用来创建列表。原创 2022-11-24 17:03:38 · 2117 阅读 · 0 评论 -
QT中组件/控件类的关系
QT中组件/控件类的关系原创 2022-11-24 15:36:14 · 498 阅读 · 0 评论 -
【学习QT必备的C++基础】C++继承、派生与多态
第 71、74 行代码也是类似的情况。注意,在派生类 Pupil 的成员函数 display() 中,我们借助基类的 public 成员函数 gethobby() 来访问基类的 private 成员变量 m_hobby,因为 m_hobby 是 private 属性的,在派生类中不可见,所以只能借助基类的 public 成员函数 sethobby()、gethobby() 来访问。从运行结果可以看出,当基类的引用指代基类对象时,调用的是基类的成员,而指代派生类对象时,调用的是派生类的成员。原创 2022-11-24 15:32:56 · 1129 阅读 · 0 评论 -
【学习QT必备的C++基础】C++引用精讲,C++ &用法全面剖析
引用是 C++ 的新增内容,在实际开发中会经常使用;C++ 用的引用就如同C语言的指针一样重要,但它比指针更加方便和易用,有时候甚至是不可或缺的。同指针一样,引用能够减少数据的拷贝,提高数据的传递效率。本专题不仅仅从语法层面讲解 C++ 引用,而是深入 C++ 引用的本质,让大家不但知其然,而且知其所以然。原创 2022-11-24 12:00:18 · 362 阅读 · 0 评论 -
【学习QT必备的C++基础】C++类和对象
已剪辑自: http://c.biancheng.net/view/2213.html类和对象是C++的重要特性,它们使得 C++ 成为面向对象的编程语言,可以用来开发中大型项目,本节重点讲解类和对象的语法,如果你对它们的概念还不了解,请先阅读《C++类和对象到底是什么意思》。类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。原创 2022-11-24 11:10:15 · 1517 阅读 · 2 评论 -
Qt QLineEdit单行输入框用法详解
已剪辑自: http://c.biancheng.net/view/vip_9655.htmlQLineEdit 是 Qt 提供的一个控件类,它直接继承自 QWdiget 类,专门用来创建单行输入框,如下图所示:图 1 单行文本输入框实际开发中,我们经常用到 QLineEdit 输入框,比如接收用户输入的个人信息、账户信息、角色名称等,就可以用 QLineEdit 实现。原创 2022-11-23 23:24:45 · 1121 阅读 · 0 评论 -
Qt QPushButton按钮用法详解
QPushButton 按钮可以作为一个独立的窗口,但实际开发中很少这样用,通常的用法是像图 1 这样将按钮内嵌到某个窗口中,作为一个子控件和其它控件搭配使用。按钮是 GUI 开发中最常用到的一种控件,作为一款著名的 GUI 开发框架,Qt 提供了很多种按钮,比如 QPushButton(普通按钮)、QRadioButton(单选按钮)、QToolButton(工具栏按钮)等。icon 参数用于设置按钮上要显示的图标。QAbstractButton 类是所有按钮控件类的基类,包含很多通用的按钮功能。原创 2022-11-23 21:40:12 · 1234 阅读 · 0 评论 -
Qt QLabel文本框的使用
当用户点击“C语言中文网”时会触发 linkActivated() 信号函数,该函数会调用 setText() 函数,将文本框中显示的“C语言中文网”改为“http://c.biancheng.net”,字体颜色为红色,如图 3b) 所示。有关 QLabel 类提供的更多属性和方法,后续章节用到时会做详细地讲解,您也可以借助 Qt Creator 提供的 Qt 帮助手册自行查看 QLabel 类提供的成员。QLabel 类本身提供有很多属性和方法,它还从父类继承了很多属性和方法。图 1 QLabel控件。原创 2022-11-23 21:21:10 · 1876 阅读 · 0 评论