
C++
养老津贴
这个作者很懒,什么都没留下…
展开
-
Eigen 旋转矢量转旋转矩阵
Eigen::Vector3d t = v; double angle = t.norm(); t = t.normalized(); Eigen::AngleAxisd rotation_vector(angle, t); Eigen::Isometry3d T = Eigen::Isometry3d::Identity(); T.rotate(rotation_vector); T.pretranslate(p); Eigen::Matri...原创 2021-04-23 16:08:07 · 934 阅读 · 0 评论 -
VTK interactor style
占坑 //vtkInteractorStyle virtual void StartAnimate(); virtual void StopAnimate(); virtual void StartRotate(); virtual void EndRotate(); virtual void StartZoom(); virtual void EndZoom(); virtual void StartPan(); virtual void EndPan(); virt原创 2021-04-07 14:25:29 · 583 阅读 · 0 评论 -
多个文件使用全局变量
目录1 声明2 初始化3 使用1 声明//A.hextern QMap<ToolTask, QString> KToolTaskTxt;2 初始化全局区域初始化//A.cppQMap<ToolTask, QString> KToolTaskTxt={ {I_ADD_SCREW,"add screw"}, {I_ADD_ARROW,"add arrow"}, {I_ADD_LABEL,"add label"}, {I_MEASURE_LI原创 2021-04-01 15:56:17 · 327 阅读 · 0 评论 -
Qt StyleSheet 汇总
目录内容仅供参考QMenuQLineEditQRadioButtonQPushButtonQScrollAreaQLabelQPushButtonQComboBoxQCalendarWidget待定内容仅供参考QMenuQMenu[qmenu="1"]{ background-color: transparent;}QMenu::item[qmenu="1"]{ font-size: 18px; padding:6px 20px; font-family:Microsoft YaHei;原创 2021-03-17 15:15:02 · 621 阅读 · 0 评论 -
Qt 菜单按钮移除小箭头
mybtn->setStyleSheet("QPushButton::menu-indicator{image:none}");原创 2021-03-17 14:18:53 · 1731 阅读 · 1 评论 -
qt QScrollArea set stylesheet
/* SCROLLAREA */QScrollArea[scroll="1"]{ border: 1px solid lightgray; background-color: white;}/* SCROLLBAR */QScrollArea[scroll="1"] QScrollBar:Vertical{ border: none; background-color: rgb(56,56,85); width: 14px; margin: 15px 0 15px 0; borde转载 2021-03-16 14:46:08 · 650 阅读 · 0 评论 -
QT 国际化
tr()代码中,需要翻译显示的文本用tr包裹lable.setText(tr("xx"));pro添加.ts文件TRANSLATIONS += tr_zh.ts 工具 -> 外部 -> 语言专家 ->更新翻译(lupdate)更新翻译qt linguistqt安装目录下启动linguist,然后打开.ts文件,翻译,保存工具 -> 外部 -> 语言专家 ->发布翻译(lupdate)main加载translator QTranslator原创 2021-03-16 10:10:55 · 119 阅读 · 0 评论 -
qt redefination
1.多个头文件对一个类进行重复声明a.hclass A{};b.hclass B{};c.cpp#include "a.h"#include "b.h"2.头文件未加 #ifdefine…#ifndef A_H#define A_H...#endif原创 2021-03-13 13:55:44 · 401 阅读 · 0 评论 -
源码阅读?
分模块进行原创 2021-03-12 12:17:17 · 101 阅读 · 0 评论 -
命令模式实现undo/redo
#include <stack>#include <iostream>#include <memory>// ----- the Command Interface -----class ICommand { public: virtual void execute() = 0; virtual void undo() = 0; virtual void redo() = 0;};// ----- the MODEL -----转载 2021-03-05 18:21:42 · 497 阅读 · 0 评论 -
设计模式汇总 C++
目录1.设计模式概述1.1 创建型应用场景:(1)数据库连接(2)创建相似类的多个实例1.2 结构性应用场景:1.3 行为型应用场景:2.创建型设计模式2.1 工厂方法beforeafter使用说明2.2 抽象工厂beforeafter使用说明2.3 建造者example1.设计模式概述参考1.1 创建型创建型设计模式用来解决类的实例化或者对象的创建,所以又可以分为创建类和创建对象两种类型。主要包含:工厂方法、抽象工厂、建造者、单例、对象池和原型。应用场景:(1)数据库连接假设创建了一个数据原创 2021-02-24 17:20:42 · 274 阅读 · 0 评论 -
win10 QT桌面应用卡顿调试
程序卡顿在win10上运行QT发布的程序比在Ubuntu上面卡很多,为了使界面更流畅,找到原因,一个一个调整。1.QFile.remove()为了清空文件的内容,在界面线程调用了QFile的remove(),将该调用去除,改为下一次打开文件时时,设置QIODevice::Truncate, open( QIODevice::Truncate )2.QSound.play()在界面线程中调用了QSound.play(),用来播放音乐。解决方法:将播放音乐单独放到其他线程,在界面线程中仅仅发送信号来原创 2021-02-07 11:15:20 · 1024 阅读 · 0 评论 -
QtCore模块
核心功能信号槽对象属性对象树使用受保护的指针(QPointer)以自然的方式拥有对象所有权运行时类型动态转换更多信息The Meta-Object SystemThe Property SystemObject ModelObject Trees & OwnershipSignals & Slots...原创 2021-02-05 18:06:42 · 1277 阅读 · 0 评论 -
CV_FOURCC找不到标识符
VideoWriter::fourcc原创 2021-01-05 15:55:02 · 592 阅读 · 0 评论 -
QT去除弹窗的边框阴影
showFullScreen() m_pop_recover->setGeometry((this->width()-m_pop_recover->width())/2,(this->height()-m_pop_recover->height())/2,m_pop_recover->width(),m_pop_recover->height()); m_pop_recover->setWindowFlags(Qt::WindowStaysOn原创 2020-12-30 11:32:35 · 690 阅读 · 0 评论 -
qt槽函数触发两次
相同的信号与槽connect两次后,发送一次信号,槽函数就会被出发两次;原创 2020-12-18 10:04:27 · 456 阅读 · 0 评论 -
qlabel添加阴影
void SingletonData::SetShadowEffect(QLabel *l, int offset, int effect, QColor color){ QGraphicsDropShadowEffect *shadow_1=new QGraphicsDropShadowEffect(); shadow_1->setBlurRadius(effect); shadow_1->setColor(color); shadow_1->setOf原创 2020-12-17 09:59:27 · 620 阅读 · 0 评论 -
qt透明度设置
QPaintEvent QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); painter.setBrush(m_color); painter.setPen(Qt::transparent); painter.setOpacity(m_opacity); painter.drawRoundedRect(0,0,width(),height(),m_radius,m_radi原创 2020-12-17 09:56:18 · 1446 阅读 · 0 评论 -
setProperty Error
#include <QAbstractProxyModel>原创 2020-12-10 17:44:37 · 1259 阅读 · 1 评论 -
QPushButton设置默认按下
源码 for(int i=1; i<10; i++){ m_btn_pages[i]=new ButtonBase(QString("%1").arg(i), this); m_btn_pages[i]->setProperty("qbtn",7); m_btn_pages[i]->setCheckable(true); m_btn_pages[i]->setAutoExclusive(true);原创 2020-12-10 10:47:39 · 1084 阅读 · 0 评论 -
set but not used 警告
int __attribute__ ((unused)) a原创 2020-10-28 15:47:40 · 1503 阅读 · 0 评论 -
fusion-track
stdlib.h没有那个文件或目录sudo make原创 2020-09-16 17:11:35 · 210 阅读 · 0 评论 -
QT自定义类型作为槽函数的参数
目录QT自定义类型作为槽函数的参数QT自定义类型作为槽函数的参数正常情况下信号与槽之间只能传递通用数据类型,如:int。像QVector<int>、结构体等类型就不能传递了,需要对复杂数据进行一些包装。具体思路是:将复杂结构的数据包装成通用数据类型(QVariant)放入信号及槽函数中传递,在槽函数中使用时再转化为原来的数据类型。(1)信号的.h文件#include <QVector>#include <QMetaType>#include <QVar原创 2020-09-10 17:54:05 · 1418 阅读 · 0 评论 -
C++ 基础知识 查缺补漏
目录C++ 基础知识 查缺补漏虚函数抽象类C++ 基础知识 查缺补漏虚函数抽象类原创 2020-08-07 11:12:43 · 132 阅读 · 0 评论 -
C++ 代码编写规范
目录C++ 代码编写规范函数修饰关键字C++ 代码编写规范函数修饰关键字explicit修饰构造函数,被修饰的构造函数不能发生隐式转换;override修饰虚函数,增加编译检查,避免派生类中忘记重写虚函数的错误...原创 2020-08-07 10:14:25 · 200 阅读 · 0 评论 -
C++11 之 继承 及 override
目录C++11 之 继承 及 override1 公有继承2 重写 (override)3 转载C++11 之 继承 及 override1 公有继承公有继承包含两部分:一是 “函数接口” (interface),二是 “函数实现” (implementation)如 Shape 类中,三个成员函数,对应三种继承方式:2 重写 (override)3 转载本文转载自C++11 之 override...转载 2020-08-07 10:11:40 · 413 阅读 · 0 评论