草庐IT

Qt循环设置控件(LineEdit、label)的内容

场景问题:比如当我们遇到下位机有很多个端口的时候,上位机也需要在ui界面上设置相应的控件,以及显示端口的IP信息。通常,我们向下位机发送指令,会获取到所有的端口的IP。最开始的时候,我是这样把一打数据放进LineEdit中的:    先用split函数把接收到的数据按照特征切开来,放进数组里,这样就能把数据里的IP和端口号过滤出来了。QStringListstrlist=buf.split("");if("01"==strlist.at(1)){ui->lineEdit_6->setText(strlist.at(2));ui->lineEdit_18->setText(strlist.at(

qt按钮样式

1、qt种按钮样式设置,显示效果如上图所示。该方法优势就是不需要插入的方式,全部由qss实现。2、qss代码:/**正常情况下样式**/QPushButton{ font:10pt"微软雅黑";color:#2f3640;background-color:#f5f6fa;border-color:#2f3640;border-radius:15px;border-style:solid;border-width:2px;padding:5px;}/**鼠标停留在按钮上的样式**/QPushButton::hover{ color:#FFFFFF;background-color:#718093

Visual Studio如何使用Qt开发桌面软件?

文章目录0.引言1.开发环境配置2.编写第一个Qt程序0.引言  笔者熟悉的第一门编程语言是C#,当初本科毕业设计需要进行Qgis的二次开发,本想利用C#编程,但网上资料较少,多是利用Qt进行Qgis的二次开发,Qt是利用C++编程,当时利用Qt编译器进行编程,相比VisualStudio还是多有不习惯,虽然知道VS有Qt插件可以使用,但当初嫌麻烦,就将就用Qt编译器进行软件开发完成本科毕业设计了。虽然经历过Qt编程,但现在若再进行Qt编程,心里难免还是有些不熟悉,这是因没有总结技术导致的,以及感觉还是利用VS进行编程舒服一些。为了掌握在VisualStudio中使用Qt编程的技术,本文阐述了

【Qt开源项目推荐】目录(持续更新)

1前言本人从事多年c++开发工作,这期间也接触了不少的项目,从自身的角度来看,对c++程序员来说Qt无疑是最好的、功能最全的跨平台集成开发库。Qt的优劣这里就不一一列举了,但是提到Qt就避不开开源这个话题,这也是未来的一个发展趋势,众多的Qt开发人员在不同的开源社区贡献了自己的开源项目,这些优秀的开源项目确实有很多地方值得我们学习。所以,为了能够将这些基于Qt的优秀开源项目能够被更多的人发现,共同学习,同时也想为这些优秀开源项目的贡献者尽一份自己的微薄之力,本人将这些基于Qt的优秀开源项目都整理了出来,后面也将对这些开源项目进行源码上的剖析。Qt开源项目推荐这个专栏将会持续更新,如果有好的开源

【Qt开源项目推荐】目录(持续更新)

1前言本人从事多年c++开发工作,这期间也接触了不少的项目,从自身的角度来看,对c++程序员来说Qt无疑是最好的、功能最全的跨平台集成开发库。Qt的优劣这里就不一一列举了,但是提到Qt就避不开开源这个话题,这也是未来的一个发展趋势,众多的Qt开发人员在不同的开源社区贡献了自己的开源项目,这些优秀的开源项目确实有很多地方值得我们学习。所以,为了能够将这些基于Qt的优秀开源项目能够被更多的人发现,共同学习,同时也想为这些优秀开源项目的贡献者尽一份自己的微薄之力,本人将这些基于Qt的优秀开源项目都整理了出来,后面也将对这些开源项目进行源码上的剖析。Qt开源项目推荐这个专栏将会持续更新,如果有好的开源

C++桌面应用开发(Qt学习)--Qt简介及第一个Qt程序

Qt简介历史:1991奇趣科技优点:跨平台;接口简单,易上手;简化了内存管理操作成功案例:Linux桌面环境;WPS;谷歌地图等创建一个Qt程序点击创建项目后,选择项目路径以及给项目起名称 2.名称,路径-不能有中文路径 3.默认创建有窗口类,myWidget,基类有三种选择:QWidget、QMainWindow、QDialog,我这里选择QWidget4.main函数解析 QApplicationa应用程序对象,有且仅有一个myWidgetw;实例化窗口对象w.show()调用show函数显示窗口returna.exec()让应用程序对象进入消息循环机制中,代码阻塞到当前行

Qt提升自定义控件,找不到头文件

Qt提升自定义控件,找不到头文件问题描述:我自定义了一个搜索控件SearchEdit,然后把一个普通的lineEdit提升为SearchEdit,编译的时候提示我找不到头文件解决方案:去掉全局包含(只想解决问题的看到这应该就可以解决了,下面是原因分析)原因分析:双击查看找不到的头文件,发现是include,这里注意,include这种方式头文件不是从当前项目去查找头文件,而是从QT的include头文件去找,这当然找不到,所以我手动改为include"SearchEdit.h",运行确实没问题了,但是这个ui文件是qt自动生成的,我改动界面的时候,这个编译器又把我之前修改的文件给还原了既然不能

文件IO操作开发笔记(一):使用Qt的QFile对磁盘文件存储进行性能测试以及测试工具

文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128438303红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)其他(编程相关)上一篇:没有了下一篇:《文件IO操作开发笔记(二):使用Cpp的ofstream对磁盘文件存储进行性能测试以及测试工具》前言  在做到个别项目对日志要求较高,要求并行写入的数据较多,尽管写入数据的线程放在子线程,仍然会造成界面程序的假死(实际上Qt还是在跑,

成为Qt开发大牛,从入门到精通,一步一步走完整个学习路线!

简介本文为:C++QT学习路线大纲+资料(文章底部)Qt可以做什么?Qt虽然经常被当做一个GUI库,用来开发图形界面应用程序,但这并不是Qt的全部;Qt除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些Qt都已经内置了。大部分应用程序都可以使用Qt实现,除了与计算机底层结合特别紧密的,例如驱动开发,它直接使用硬件提供的编程接口,而不能使用操作系统自带的函数库。下面的程序都使用Qt开发:WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪

Qt音视频开发16-通用悬浮按钮工具栏的设计

一、前言通用悬浮按钮工具栏这个功能经过了好几个版本的迭代,一开始设计的时候是写在视频控件widget窗体中,当时功能简单就放一排按钮在顶部悬浮widget中就好,随着用户需求的变化,用户需要自定义悬浮条的要求越发强烈,而且部分用户还希望悬浮条的位置能够指定,比如可以在顶部、底部、左侧、右侧位置。为了满足各种需求,特意将通用悬浮按钮工具栏单独成类BannerWidget,将所有悬浮条参数放到结构体BannerPara中,可以设置按钮的间距、边距、背景透明度、背景颜色、文本颜色、按下颜色、悬浮条位置等,每个按钮都对应有图标代码、名称标识、提示信息。这些信息都可以动态设置并立即应用,在最外层的视频控