- 博客(593)
- 资源 (1)
- 收藏
- 关注
原创 Qtcreator断点进入Disassembler(反汇编程序)界面的问题解决
这个问题的原因是工程源码存放的目录含有中文,解决方法是将工程源码放到一个不含中文路径的目录,然后再断点调试,该问题不再出现。无论怎么调试,死活是上面的界面。
2024-05-23 18:51:20 102
原创 QSplineSeries和QLineSeries区别及QSplineSeries点超过坐标轴最大范围问题说明
该类是折线图表类,用来将相邻的两个数据点通过直线连接。
2024-05-21 19:15:56 248
原创 程序在银河麒麟系统下实现开机自启及创建桌面快捷方式
可以看到uavGuarantee.desktop图标变为和uavGuarantee可执行程序图标一样了,且uavGuarantee.desktop文件名变为uavGuarantee文件名了,将uavGuarantee拷贝粘贴到桌面就是快捷方式了,双击该快捷方式,uavGuarantee程序能启动起来。选择“开机启动”,在弹出的“添加自启动程序”对话框程序名编辑框输入程序名称,可随意,但最好取为你的可执行程序的名称;根据你项目的实际,更改上面的第2、3行。
2024-05-15 19:10:27 991
原创 同一局域网如何从Windows系统拷贝文件到银河麒麟系统
将Windows机器IP换成实际的Windows机器的ip即可访问了。并将权限开放为Everyone,单击“共享”按钮。
2024-05-08 18:58:22 248
原创 ViewerBase类的_startRenderingBarrier、_endRenderingDispatchBarrier、_endDynamicDrawBlock作用
ViewerBase::_endRenderingDispatchBarrier:渲染结束的一个栅栏标志,用于同步结束所。ViewerBase::_startRenderingBarrier:可以理解为渲染启动的一个栅栏标志,用于同步开。ViewerBase::_endDynamicDrawBlock:用于同步结束所有的动态对象绘制操作,这里所。谓的动态对象,指得是使用Object::setDataVariance 设置为DYNAMIC 的场景对象。始所有的图形设备的线程操作。有的图形设备的线程操作。
2024-05-03 09:31:25 131
转载 OSG多线程模型
如果将场景节点组织扁平化,也就是用一维数组的形式,场景节点的关联关系、空间变换关系、材质关系以属性的方式链接到对象上,给节点"解耦",这种数据结构就能够很方便的进行并行计算了,只是查询\组织父子关系相对树状层次组织方式麻烦了一些,底层实现更为复杂,需要调用其它接口来完成,如果上层API封装好的话,对用户来讲完全是透明的。对节点数据的更新,OSG 将数据变动的节点标记为 dynamic 类型,只有当前帧渲染完全部被标记为动态的节点,才允许下一帧的更新,从而杜绝了数据的不一致性导致系统崩溃的发生。
2024-04-27 17:11:50 38
原创 QTableView通过setColumnWidth改变列宽无效的问题解决
框架,如果对Qt的“模型/视图/委托”框架不懂,本博文很难读懂。读者本机Qt安装目录下的Examples\Qt-XX.XX.XX\widgets\itemviews目录下有很多model/view framework的例子,可以进行自学了解,其中XX.XX.XX为Qt的版本号,如:5.14.1。在开发中,需要设置QTableView、QTableWidget控件的列宽,但通过QTableView类的setColumnWidth函数设置列宽,发现不起作用。
2024-04-24 19:17:41 448
原创 C++实现更改8位无符号整形的第n比特位值为1或0
仅仅通过更改需要更改的比特位的值来改变value的值,如:本例中将11110011的第6位(基于0的索引,下同)的值由1改为0,其它位的值保持不变,即改为10110011。这种场景在监控类的需求中很常见:在该类需求中,有时我们获取到了原来的数据帧(包),该数据帧(包)就1个字节即8位,每位表示1个状态,需求要用最新的值更改其中的某位,如何用代码实现?value为8位无符号整形,如何更改其第n比特位的值?
2024-04-07 18:45:56 348
转载 删除QWidget中的所有布局和组件
原文链接:https://blog.csdn.net/ouyangxiaozi/article/details/134106609。4、QLayout::removeWidget(QWidget *widget) 可将某个组件从布局中移除。3、QLayout::itemAt(int index) 可根据索引获取相应的子项;2、QLayout::count() 可获取布局内的子项数量,包括子布局和子组件;1、调用QWidget::layout()可获取组件的布局;
2024-03-28 11:46:42 89
原创 QToolButton的工具提示出现自身border-image背景图的问题解决
用QToolButton贴个图片,用来做个指示灯,当鼠标移动到指示灯,弹出工具提示,以便提示该灯用来干嘛的。即样式表加入类名限定符QToolButton就可以了。QToolButton的第1种样式。QToolButton的第2种样式。
2024-03-26 19:13:47 157
原创 鼠标在QTreeView、QTableView、QTableWidget项上移动,背景色改变
本博文用到了Qt的model/view framework框架,如果对Qt的“模型/视图/代理”框架不懂,本博文很难读懂。如果不懂这方面的知识,请在Qt Assistant 中输入Model/View Programming 学习了解。读者本机Qt安装目录下的Examples\Qt-XX.XX.XX\widgets\itemviews目录下有很多model/view framework的例子,可以进行自学了解,其中XX.XX.XX为Qt的版本号,如:5.14.1。
2024-03-11 17:25:24 1132
原创 QTreeView、QTableView、QTableWidget等类不发送entered信号问题解决
因为都是从QAbstractItemView继承,故本博文所说的技术点也适用于这些类,本博文以QTableView类来讲解。
2024-03-11 16:38:02 535
原创 CAN 通信测试工具 canutils的candump、cansend等用法举例
【代码】CAN 通信测试工具 canutils的candump、cansend等用法举例。
2024-02-23 11:53:45 1481
原创 通过setPos设置QGraphicsItem在场景中的坐标位置不起作用的问题解决
这句代码,无论把坐标改为啥值,项在场景的位置都不变,即通过setPos函数更改项在场景的坐标位置无效果。解决方法是:在ui->graphicsView的类CGraphicsView中的构造函数中加入。类,类名为CGraphicsView的类对象。其中ui->graphicsView为派生自。
2024-02-20 14:57:11 481
原创 svg图片构造QGraphicsSvgItem对象耗时很长的问题解决
【代码】svg图片构造QGraphicsSvgItem对象效率很慢的解决方法。
2024-02-18 10:41:42 567
原创 CMake生成osg的FFMPEG插件及Windows下不生成VS工程问题解决
在Windows下,如何利用CMake生成osg的FFMPEG插件,请参考如下博文,同生成jpeg插件类似:。如下为生成FFMPEG时必要的设置:注意:如下是本文设置的MSVC头文件目录:
2024-02-03 10:39:37 645
原创 从QObject类及非QObject类实现多继承,需把QObject放在继承链最前面
【代码】从QObject类及非QObject类实现多继承,需把QObject放在继承链最前面。
2024-01-19 16:34:25 496
转载 用C++QT实现一个modbus rtu通讯程序框架
具体的数据处理将根据需求进行扩展和实现,如写入数据和处理异常等。另外,需要根据实际情况设置正确的串口参数和设备地址,并确保与Modbus设备的正确连接。在编译和运行程序之前,还需要在项目的.pro文件中添加QT+=serialport以启用QtSerialPort模块。
2024-01-17 09:22:21 522 4
原创 qtcreator一次性加载多个项目
有时一个软件系统由一个主程序,很多so或dll工程构成,每次打开qtcreator一个一个pro工程往qtcreator加,当项目很多时,很费时间、很麻烦,虽然qtcreator提供了sessions,可以一次打开上次加载的所有工程,但sessions不能在不同机器、不同人之间共享,只能保存个人的。用过Visual Studio的童鞋,就知道VS有解决方案,一个解决方案文件可以挂接很多VS的工程,每次打开VS的解决方案,就一次性将所有VS的工程都打开了。如何一次性在qtcreator就能打开所有工程?
2024-01-10 19:38:16 567
原创 Linux下从sqlite3源码编译出sqlite3库及相关可执行程序
打开SQLite Download Page,滚动到页面的下面,找到源码量最大的那个(其它的估计也行,但源码最大的本人 感觉功能最全,截至2024年1月5号,源码最大的为13.42MiB),即单击下图红色连接下载源码:执行如下命令解压: 执行如下命令,创建构建目录:执行如下命令,编译: 如果报如下错误,则转到第2节进行操作: 2. 下载Tcl库并编译 打开Download Tcl/Tk Sources页面,点击如下红色框下载(本人下载的是zip格式的,你也可以选择其它格
2024-01-05 16:48:56 1035
转载 osg使用八叉树结构来管理场景,以提高性能
理解了这一节,真算是你这个关于八叉树,四叉树方面算是有感觉了。你可能会有疑问,只有最底层才显示东西,这样的结构有什么用,因此你可以将小球进行抽稀,给每一级都放个球,这样就不会只显示一个空盒子了。地球就是这样的,父结点也有纹理高程,子结点也有纹理高程。所有代码如下:*/public:if (!enter();leave();i
2023-12-31 17:28:13 189
原创 osg::DrawElements*系列函数及GL_QUAD_STRIP、GL_QUADS绘制四边形效率对比
函数绘制图元比较多,本文以绘制四边形为例子,以。绘制图元,如:三角形、四边形等,一般用。来讲解怎样绘制四边形,及。的不同、它们之间的效率。
2023-12-31 10:17:07 1381
原创 connect信号槽的异步性导致多线程中的数据被更改及Qt::BlockingQueuedConnection作用
因为业务需求,需要利用子线程向主线程发送数据。像这种子线程和主线程进行数据交互时,一般都是通过Qt的信号槽机制来实现。
2023-12-18 11:05:24 1177
原创 QIntValidator或QDoubleValidator详解及范围无效问题解决
QLineEdit自带的setValidator包含 QIntValidator, QDoubleValidator, QRegularExpressionValidator。但在使用过程中,QIntValidator和QDoubleValidator在限制整数或者小数时无法正确应用。
2023-12-09 11:59:52 1340
原创 std::thread暂停、挂起及挂起后恢复执行的功能实现
其中threadFun为线程的执行函数,可以是一般函数、类的成员函数、lamba表达式等, threadParm1, threadParm2, .... threadParamN为线程参数。C++11提供了std::thread类,用于多线程编程。
2023-11-30 08:28:47 650 4
转载 装完Ubuntu后默认root用户的密码是多少?如何修改root密码
1、Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。2、终端会提示输入新的密码并确认,此时的密码就是root新密码。然后输入当前用户的密码。再输入新的密码就ok了。
2023-11-21 19:24:32 5014 4
转载 Linux下升级gcc(亲测可用)
今天在Linux下用CMake编译第三方开源库,提示gcc版本太低,让装gcc 10或更高版本,我本机gcc是7.5.0版本的。如何将gcc 7.5.0升级到高版本呢?
2023-11-20 15:06:48 3002
转载 收不到oracle注册或重置密码邮件导致无法登录oracle神奇解决方法
打开上面的网站,任意选择一个Username和Password,将它们拷贝到oracle官网的登录页面的用户名和密码的编辑框,单击登录即可。你是否因为注册不到Oracle账户而感到无能狂怒?没关系,但是现在一切都会有所不同!你是否怀揣着对学习Java的一腔热情却因为收不到。注册而感到心灰意冷?
2023-11-17 17:30:58 889 2
原创 无标题栏的Qt子窗体在父窗体中停靠时,如何做到严丝合缝
造成第2节提到的问题的原因是:开发人员以为窗体去掉了标题栏,标题栏就不占据平面区域了。由于业务的要求,需要从父窗体弹出一个子窗体,该子窗体无标题栏,且该子窗体要停靠到父窗体右下角。这个看似很容易的问题,细研起来其实不容易!从上图可以看到,子窗体在停靠时,子窗体底边没有完全挨着父窗体的底边,还存在不小的间隙呢!如何让子窗体的底边完全挨着父窗体的底边,做到严丝合缝?下面代码,在CUavGuarMainWnd窗体创建了子窗体m_pFunOperPanel,可以看到:子窗体底边完全挨着父窗体的底边,严丝合缝了。
2023-11-14 16:17:47 458 6
原创 将VS工程转为Qt的pro工程及VS安装Qt插件后没有create basic .pro file菜单问题解决
很多小伙伴包括本人,如果是在Windows下开发Qt程序,偏好用Visual Studio外加装个Qt插件进行Qt开发,毕竟Visual Studio确实是功能强大的IDE,但有时需要将编写好的Qt工程移植到非Windows平台开发,这时就需要用到Qtcreator。现在的问题是:如何非人工地自动将Visual Studio的工程.vcxproj转为Qtcreator识别的pro工程呢?
2023-11-10 17:55:32 2468
原创 QWidget样式表或背景图片在Qt Designer 中能显示但运行时不显示的解决方法
Qt Designer 中能显示证明图片的路径是正确的,不显示肯定其它问题导致的。今天想在QWidget中贴一张png图片作为背景图,在Qt Designer 能显示,但运行时,死活不显示背景图片。其中Widget为QWidget的子类。
2023-11-10 08:57:13 2901 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人