
qt
一瓶不满半瓶晃
一瓶子不满,半瓶子晃。工作问题总结目标是提供问题一站式解决方案
展开
-
pcl1.12+vtk9.1显示点云QVTKOpenGLNativeWidget
pcl1.12+vtk9.1显示点云QVTKOpenGLNativeWidget原创 2022-09-08 13:19:20 · 3388 阅读 · 2 评论 -
在qtvtkwidget中切换PCLVisualizer 与vtkContextView
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer; vtkSmartPointer<vtkContextView> m_2Dview;void PCLViewer::ShowOrgCloud(){ ReadData(); viewer->updatePointCloud (cloud, "cloud"); viewer->resetCamera ()...原创 2022-03-03 17:58:02 · 692 阅读 · 0 评论 -
proto2 定义二维数组
syntax = "proto2";package tutorial;message Person { optional string name = 1; optional int32 id = 2; optional string email = 3; message PhoneNumber { repeated float number = 1; } repeated PhoneNumber phones = 4;}tutorial::Person ...原创 2021-11-17 09:33:18 · 1972 阅读 · 0 评论 -
使用gflags 查找内存泄漏
gflags 是windbg的一个小工具,有win32,64版本的区别.表示要记录该cwdemo的内存使用情况.gflags /i E:\\SVN_WS_COMM\\Debug\\CWDemo.exe +ust设置pdb符号库路径可以将来12.log中可以查看到具体那个函数有内存泄漏问题. 两部分符号库,一个是从ms下载的,另一个是cwdemo应用程序相关的pdb目录set _NT_SYMBOL_PATH=srv*E:\\mysymbol*http://msdl.microsoft.com/.原创 2021-11-12 14:06:16 · 720 阅读 · 0 评论 -
2021-05-14 thread已经退出析构qtcreator中仍显示thread正在运行
threadobject已经析构,thread.isrunning 是false,thread.isfinishing() 也是true,说明thread退出了,但是qtcreator调试窗口中还是可见Qthread状态竟然是正在运行,什么鬼, 特此记录下这个现象。待解。记录:sockect只能在同一个线程对象中使用.在同一个线程创建的变量也只能在当前线程使用。在实际运用中,切记不可跨线程去使用其他线程里面的变量等。若业务需求必须要使用其他线程的数据,可通过信号槽 将该数据emit出去,由其他线程接收再原创 2021-05-14 10:20:12 · 492 阅读 · 0 评论 -
QSocket 总体设计
QSocket 是 QDAC 开源组件的一个重要的组成部分,终于要开始开工了,为了方便大家了解 QSocket,对 QSocket 的总体设计的一些想法,我在这里给大家简要的描述一下。首先,QSocket 同 QDAC 的其它组成部分一样,是跨平台的,这意味着你可以在不同的操作系统中,体验 QSocket 为你带来的良好体验。其次,QSocket 是 Delphi 的原生代码,所以不会依赖于其它第三方库(QDAC 自身的不算:-:)。其三,QSocket 会基于各个操作系统自身,进行针对性的优化,..转载 2021-04-18 07:20:08 · 796 阅读 · 0 评论 -
简单的Factory设计模式
基类class BasicClass : public QObject{Q_OBJECTpublic:BasicClass();~BasicClass();virtual void showClassName();};派生类#include “basicclass.h”class ClassA : public BasicClass{Q_OBJECTpublic:ClassA();//要实现void showClassName();};Factory 类BasicCl原创 2021-04-18 07:15:04 · 90 阅读 · 0 评论 -
Qt核心机制与原理学习笔记
信号与槽、元对象系统、事件模型是Qt机制的核心Qt对标准C++的扩展标准C++对象模型为面向对象编程提供了有效的实时支持,但是它的静态特性在一些领域中表现的不够灵活。事实上,GUI应用程序往往对实时性和灵活性都有着很高的要求。Qt通过其改进的对象模型在保持C++执行速度的同时提供了所需要的灵活性。 Qt相对于标准C++增添的特性主要有以下体现:◆支持对象间通信信号与槽机制◆支持可查询和可设计的动态对象属性机制◆事件和事件过滤器◆国际化支持◆支持多任务的定时器◆支持按层检索的对象树◆...转载 2020-12-27 11:25:38 · 305 阅读 · 0 评论 -
g++ 编译 cpp 过程中遇到问题
g++ 4.7 才真正支持 c++11g++编译时默认支持C++11的几个配置小方法//第一种,直接包含在源程序文件中,如第一行代码所示 #pragmaGCCdiagnosticerror"-std=c++11" #include<iostream> usingnamespacestd; intmain(intargc,char**argv) { cout<<"helloworld!"<<en...转载 2020-11-02 14:03:50 · 681 阅读 · 0 评论 -
记录一次qt文字转语音开发过程中遇到的问题
1. 应用qt speech 示例程序,随qtcreator 就可以找到2. 托盘程序也是在实例中找到.3.mainwindow 中 work 线程作为成员变量。 work.moveToThread(&t); QObject::connect(&t,SIGNAL(started()),&work,SLOT(dowork())); work.bWorkStop = false; t.start();4. work 线程主要做原创 2020-10-13 14:06:06 · 394 阅读 · 0 评论 -
sqllite 数据库中建表带有时间类型字段,并进行查询
CREATE TABLE speakalarm2([ID] INTEGER PRIMARY KEY,[IDCardNo] VARCHAR (50),[info] TEXT,[CreatedTime] TimeStamp NOT NULL DEFAULT (datetime('now','localtime')));INSERT INTO speakalarm2([IDCardNo],[info]) VALUES('eeed','出入门37号非法进入报警');SELECT info,Cr...原创 2020-10-05 15:01:19 · 1413 阅读 · 0 评论 -
非阻塞延时
qt 中非阻塞延时方法.void MainWindow::delay(int mSec){ QEventLoop loop; QTimer::singleShot(mSec, &loop, SLOT(quit())); loop.exec();}window c++ 中 非阻塞延时方式 struct XSleep_Structure { int duration; HANDLE evenHandl..原创 2020-10-04 19:12:52 · 1433 阅读 · 0 评论 -
理解 Qt之emit、signals、slot的使用
Qt之emit、signals、slot的使用B类.hsignals:void newJob(Qstring xxx);.cppB类:onbuttonok(){emit newJob(xxx);}当对象改变其状态时,信号就由该对象发射 (emit) 出去,这就是对象所要做的全部事情,它不知道另一端是谁在接收这个信号。A类中:bool A 类:addJob(){B * bptr = new B (this);connect(bptr,...原创 2020-08-12 11:09:52 · 1023 阅读 · 0 评论