Qt和VTK等一些编程技巧
来源:互联网 发布:java脱壳工具 编辑:程序博客网 时间:2024/06/03 15:42
1.Qt的槽函数尽量写在初始创建对象(Widget、Dialog等)中。若写在其他函数中,由于逻辑处理不当,容易引起槽函数多次connect,这样会带来一些意想不到的错误(多次connect会导致原本执行一次的函数由于发送了多个信号,从而槽函数莫名其妙执行了多次,切记)。
2.Qt中设置对话框(Dialog)的模态和非模态时,如果在构造函数中未进行设置,而在程序中间需要进行修改模态/非模态状态时,单纯使用this->setModal(true)或this->setModal(false)修改,不会产生任何作用。需要作如下修改:
this->hide();this->setModal(bool);this->show();即:需要先隐藏窗口,修改模态,再显示,才会起作用的。
3.Qt中如果要保存悬浮工具栏的状态,可以使用QMainWindow中的函数saveGeometry()和saveState()来保存主窗口布局,具体详见 这里。
4.Qt可通过rcc命令将各类资源文件(图片、翻译文件、xml等)生成二进制文件。首先编写“.qrc”文件,将需要转化为二进制文件的文件写到“resource.qrc”文件中,形式:
<RCC> <qresource prefix = "Seven"> <file>image.png</file> </qresource></RCC>完成qrc文件的编写后,在Qt控制台下切换到当前含qrc文件的目录,执行命令:
rcc -binary resource.qrc -o output.rcc完成之后,需在程序中(main函数)添加:
QResource::registerResource("路径");
5.Qt允许信号和槽的参数数目不一致,但信号的参数数目要多于槽函数。
6.VTK中的vtkExtractVOI提取感兴趣区域时,得到的结果不再和vtkImageData一样可以通过GetScalarPointer(i, j, k)获取单个像素值,使用这种方法时,总是内存泄漏,不可用。可通过如下方式获取像素值:
vtkExtractVOI *voi = vtkExtractVOI::New();voi->SetInputData(image);voi->SetVOI(xmin, xmax, ymin, ymax, zmin, zmax);voi->Update();char* data = (char*)voi->GetScalarPointer();for(int i = 0; i < size; i++) //size 为提取区域图像的像素个数{ int p = data[i]; std::cout << p << std::endl;}
阅读全文
0 0
- Qt和VTK等一些编程技巧
- gdb和coredump等一些调试技巧
- Qt依赖VTK编程小问题
- VS2013+QT+VTK+ITK 联合编程
- 【一些代码技巧等】
- Qt 一些技巧积累
- qt的一些技巧
- 一些Qt技巧
- qt相关网址和一些下载等有用地址
- 使用ITK,VTK与QT过程遇到的一些问题
- Qt编程技巧 Qt 国际化
- 日期模糊查询和ExecuteNonQuery() 的误解等一些技巧
- Qt界面的一些技巧和实现笔记
- Qt界面的一些技巧和实现笔记
- Qt界面的一些技巧和实现笔记
- Qt界面的一些技巧和实现笔记
- Qt编程技巧 延时
- qt 编程技巧
- 1. hadoop-2.7.x 单机伪分布式的安装与配置
- Application、ContentProvider、Activity执行顺序
- 怎样成为TMMi的培训提供者(培训机构)?
- spark任务中报连接不到hbase的错误
- MD5加密
- Qt和VTK等一些编程技巧
- 文章标题
- C# 文件的输入与输出
- 表扩展方案
- Spring boot + shiro 跨域配置(解决jsessionid丢失问题)
- c#特性简述使用
- JS同时验证固话和手机号正则表达式
- buildroot重新编译package
- Linux学习(Make和Makefile)