- 博客(78)
- 资源 (5)
- 收藏
- 关注
原创 弹窗设置圆形边框
void PopOkCancelBase::resizeEvent(QResizeEvent* e){ QBitmap bmp(size()); bmp.fill(); QPainter p(&bmp); p.setRenderHint(QPainter::Antialiasing); //p.drawRoundedRect(bmp.rect(), 20, 20); //四个角都是圆弧 //只要上边角圆弧 int arcR = 20; //圆
2021-06-21 14:25:44
325
原创 Ubuntu 18.02编译opencv
https://blog.youkuaiyun.com/public669/article/details/99044895?spm=1001.2014.3001.5506https://blog.youkuaiyun.com/Mr_robot_strange/article/details/110677323?spm=1001.2014.3001.5506
2021-05-26 17:39:12
207
1
原创 QT Paintevent和setStyleSheet不能公用
1 paint/qss如果设置了qss,那么QPaintEvent就不会生效2 setProperty/setStyleSheetsetStyleSheet之后,子控件设置property的样式则无法生效
2021-05-26 16:19:23
578
原创 qt 设置透明度
1 qss color: /*#FFFFFF*/rgba(255,255,255,0.5);2 函数setWindowOpacity(0.5);
2021-05-25 17:49:53
335
原创 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
原创 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
原创 多个文件使用全局变量
目录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
原创 vtk 监听鼠标左键press,release事件
目录1 设置回调函数2 重载 ctkCommand3 重载 vtkInteractorStyleImage1 设置回调函数QVTKOpenGLNativeWidget* m_vtk_gl_widget=new QVTKOpenGLNativeWidget(this);vtkSmartPointer<vtkRenderWindowInteractor> iron=m_vtk_gl_widget->GetInteractor(); //NON Releaseiron->A
2021-04-01 10:46:03
1464
转载 Qt自定义控件应用qss样式表
1setAttribute(Qt::WA_StyledBackground,true);2 QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
2021-03-22 10:13:52
890
原创 VTK8.2 QT5.13 OpenGL3.2报错Unable to find a valid OpenGL 3.2 or later implementation
Unable to find a valid OpenGL 3.2 or later implementation. Please update your video card driver to the latest version. If you are using Mesa please make sure you have version 11.2 or later and make sure your driver in Mesa supports OpenGL 3.2 such as llvmp
2021-03-19 16:01:51
2169
原创 Ubuntu启动黑屏 started wait until
Ubuntu在一次重启后,开机后黑屏,屏幕一闪一闪。解决方法:ctrl+Alt+F3进入终端登录系统sudo apt-get remove --purge nvidia-* # 卸载nvidia相关组件然后系统就可以正常进入桌面了参考https://blog.youkuaiyun.com/larry233/article/details/82467209...
2021-03-19 09:37:07
1277
原创 Ubuntu 编译VTK未找到QT
vtk安装https://www.cnblogs.com/haijian/p/12417017.htmlQT路径https://blog.youkuaiyun.com/EuegneChen/article/details/80197555ununtu/home/robot/Qt5.13.0/5.13.0/gcc_64/lib/cmake/Qt5
2021-03-17 18:06:30
320
原创 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
原创 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
原创 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
原创 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
转载 命令模式实现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
转载 怎么写产品需求文档?
如何写PRD1.所有的功能以及功能实现的目标。2.简单清晰描述技术细节。3.描述准确,比如,最好的选择,具体是哪种选择。4.详细描述,但也别太详细。组件:1.目标2.目标用户和用户的需求3.主要组件4.初始特征及未来特征5.非功能需求6.架构7.潜在风险8.分析细节1.目标应先解释为什么开发这款产品,说明产品的一般想法,让团队从一开始就出处于正确的方向上。需要解释清楚的问题:为什么创造这款产品?解决了什么问题?哪个功能解决了哪个问题?谁会从该产品收益?你
2021-02-26 14:36:57
135
原创 设计模式汇总 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
原创 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
原创 QtCore模块
核心功能信号槽对象属性对象树使用受保护的指针(QPointer)以自然的方式拥有对象所有权运行时类型动态转换更多信息The Meta-Object SystemThe Property SystemObject ModelObject Trees & OwnershipSignals & Slots...
2021-02-05 18:06:42
1277
原创 QT connect的几种方式
旧版connect(&a, SIGNAL(func1()), &b, SLOT(func2()));新版//没有重载connect(&a, &A::func1, &b, &B::func2);//有重载connect(&a, static_cast<void(A::*)(void)>(&A::func1), &b, &B::func2);
2021-02-04 12:13:33
721
原创 VS2017源码调试qt5.13.0
档案资料库https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_5130_src_doc_examples/https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_5130/https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/更新Qt debug inf
2021-02-03 11:52:58
269
原创 opencv设置摄像头分辨率不生效
opencv vs2019 videoCapture set分辨率1600*1200设置为1600-1200,读取时变成了1280-960,在linux上是正常的,到了win10不知怎得就设置不了了。解决方法:cv::VideoCapture.open(index, cv:CAP_DSHOW);参考https://answers.opencv.org/question/195388/video-capture-resolution-issue-on-windows/...
2021-02-02 18:21:58
2920
2
原创 坑爹的0xc000007b——应用程序无法正常启动
打包好的程序点开报错0xc000007b——应用程序无法正常启动解决方案1把C:\Windows\SysWOW64添加到环境变量解决方案2拷贝64位的msvcr120.dll,msvcr100.dll,msvcp120.dll和vccorlib120.dll 到目录C:\Windows\SysWOW64下参考https://blog.youkuaiyun.com/kone0611/article/details/79238139...
2021-01-28 11:07:08
318
原创 Ubuntu QT 转 Windows Qt 5.13.0+VS MSVC 2017
界面显示乱码1.将编码错误的文件删掉将原来的文件的内容另外保存,删掉该文件,然后另外新建一个同名文件到该项目中,将之前拷贝的文件内容在复制回去2.代码设置#pragma execution_character_set("utf-8");...
2021-01-27 15:05:49
546
1
转载 QT Creator构建HelloWorld出现Qt\Tools\QtCreator\bin\jom.exe“退出,退出代码 2错误解决
解决方法:工具->选项->构建与运行把使用jom代替nmake的勾选取消即可运行。(后面把勾选打回去也还是可以运行,但是新开项目就得重新取消了)转载自 https://blog.youkuaiyun.com/qq949017453/article/details/80472075...
2021-01-27 10:11:14
3706
原创 python基础用法
读取文本数据f=open("probe.txt")line=f.readline()data2=[]while line: data1=range(3) data=line.split(" ") for i in range(len(data)): data1[i]=float(data[i]) line=f.readline() data2.append(data1)f.close()for i in range(len(data2)):
2021-01-24 11:19:43
147
原创 Windows QT MinGW64 编译opencv
https://blog.youkuaiyun.com/u011171361/article/details/107352290https://blog.youkuaiyun.com/Mr_robot_strange/article/details/110677323路径不包含中文
2021-01-20 11:44:59
221
原创 Git
ssh public keyhttps://cloud.tencent.com/developer/article/1594769https://blog.youkuaiyun.com/argleary/article/details/100638560
2021-01-11 17:14:23
90
原创 QT Windows加载库
LIBS += -LC:\03_qtCode\01_component\01_Fit3D\build\release\ -lFit3DD
2021-01-07 18:21:47
323
原创 Undefined reference to cv::solvePnP in Windows
LIBS += C:\02_Install\04_opencv\opencv-mingw\install\x64\mingw\lib\libopencv_calib3d451.dll.a
2021-01-06 09:56:57
334
qt-creator-opensource-linux-x86_64-4.9.1.run
2020-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人