由于mitk.net被人恶意抢注, 中科院分子影像重点实验室的www.mitk.net 改到 www.mitk.net.cn 。

目录:

开始  《DCMTK(MD版)编译和安装+VS2015》

第一章 《DCMTK(MD版)、QT、VS2015编写Dicom序列浏览应用程序-新建项目,配置环境》

第二章 《第二章 基于QT和DCMTK的Dicom 图像浏览器---界面设计》

第三章 《 基于QT和DCMTK的Dicom 图像浏览器---单个Dicom图像读取类》

第四章 《基于QT和DCMTK的Dicom 图像浏览器---检查文件夹下Dicom序列个数》

第五章 《基于QT和DCMTK的Dicom 图像浏览器---Dicom图像序列类》

第六章  《基于QT和DCMTK的Dicom 图像浏览器---Dicom视图类》

第七章  《基于QT和DCMTK的Dicom 图像浏览器---收尾》

一、设置界面

双击 DicomBrowse.ui ,打开QT设计师,并设置界面如下图:

界面文件DicomBrowse.ui 点击这里下载,需要使用邮箱注册个账号才可以下载(中国科学院分子影像重点实验室官网)。

二、计划设计功能

点击“选择Dicom文件夹”按钮,打开DICOM序列,如果当前文件夹下有多个序列,可以通过“选择序列”下拉菜单选择右边的视图显示那个序列。

可以通过左边设置伪彩下拉菜单设置灰度图像的伪彩色,可以通过窗宽位框设置当前窗宽和位

左边最下边信息框,显示当前序列信息;当移动鼠标时显示当前像素点信息;

通过滚轮控制显示序列的哪一张。

三、编辑DicomBrowse.h

#pragma once#include <QtWidgets/QMainWindow>
#include "ui_DicomBrowse.h"class DicomBrowse : public QMainWindow
{Q_OBJECTpublic:DicomBrowse(QWidget *parent = Q_NULLPTR);~DicomBrowse();public slots:// 槽函数为on_<控件名字>_<信号名>(); Qt 会默认连接<控件名字>的信号<信号名>到这个槽函数,不需要写connectvoid on_pushButton_clicked();void on_comboBox_which_currentIndexChanged(QString);void on_comboBox_currentIndexChanged(int);void on_lineEdit_ww_textEdited(QString);void on_lineEdit_wl_textEdited(QString);void set_lineEdit_ww_text(double);void set_lineEdit_wl_text(double);void setProgressBarValue(int);void setPixelInfo(QString);void setStatusMessage(QString);private:Ui::DicomBrowseClass ui;
};

二、编辑DicomBrowse.cpp

#include "DicomBrowse.h"DicomBrowse::DicomBrowse(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);}DicomBrowse::~DicomBrowse()
{
}void DicomBrowse::on_pushButton_clicked()
{}void  DicomBrowse::on_comboBox_which_currentIndexChanged(QString seriesUID)
{}void DicomBrowse::on_comboBox_currentIndexChanged(int color)
{}void DicomBrowse::on_lineEdit_ww_textEdited(QString ww)
{
}void DicomBrowse::on_lineEdit_wl_textEdited(QString wl)
{}void DicomBrowse::set_lineEdit_ww_text(double winWidth)
{ui.lineEdit_ww->setText(QString::number(winWidth));
}void DicomBrowse::set_lineEdit_wl_text(double winCenter)
{ui.lineEdit_wl->setText(QString::number(winCenter));
}void DicomBrowse::setProgressBarValue(int progress)
{ui.progressBar->setValue(progress);
}void DicomBrowse::setPixelInfo(QString pixelInfo)
{ui.textBrowser->setText(pixelInfo);
}void DicomBrowse::setStatusMessage(QString message)
{ui.statusBar->showMessage(message, 2888);
}

第二章 基于QT和DCMTK的Dicom 图像浏览器---界面设计相关推荐

  1. 第二章 Qt编程核心技术

    QT编程核心技术介绍 第二章 Qt编程核心技术 Qt/X11与Qt/Embedded版本的Qt类库,尽管类的底层实现有一些细微区别,但类的声明及方法函数是一样的,对于编写Qt应用程序的编程者来说,几乎 ...

  2. 第二章 基于STM32F427的电机调试和时钟配置

    第二章 基于STM32F427的电机调试和时钟配置 上一章我们移植好了单片机,于是在我们兴奋地看到自己点亮了LED之后,开始着手准备驱动的设置,那么这里面又会有什么问题呢?我把我遇到的困难和问题记录在 ...

  3. (亲测可行)基于面绘制的MC算法以及基于体绘制的 Ray-casting 实现Dicom图像的三维重建(python实现)

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 转载自 基于面绘制的MC算法以及基于体绘制的 Ray-casting 实现Dicom图像的三维重建(python实现) ...

  4. 基于Qt的P2P局域网聊天及文件传送软件设计

    基于Qt的P2P局域网聊天及文件传送软件设计 zouxy09@qq.com http://blog.csdn.net/zouxy09         这是我的<通信网络>的课程设计作业,之 ...

  5. 基于Qt的仿酷狗音乐播放器设计(二)

    简述 在上一文"基于Qt的仿酷狗音乐播放器设计(一)"中,博主给出了仿酷狗界面的部分内容,在本文中将继续分析酷狗界面,并作出相应的分析. 下面我们来看一下酷狗界面中的左侧滑动页控制 ...

  6. 基于qt和mysql点菜系统的优点_基于QT的电子点餐订餐系统的设计与实现(SQLite)

    基于QT的电子点餐订餐系统的设计与实现(SQLite)(任务书,外文翻译,毕业论文20000字,程序代码,SQLite数据库,答辩PPT) 摘  要 在深入研究中小餐饮企业工作流程的基础上,分析制约餐 ...

  7. 开源SWD脱机烧录器-第三章 基于QT的上位机

    /********************2020.03.02更新********************/ 感谢博友的提醒我忘记上传Qt源码了,这就补上 https://gitee.com/airt ...

  8. 基于QT的网络嗅探器实现(网络安全课程设计)

    在这学期的网络安全课程设计中,我们需要自己实现一个基于WinPcap编程接口的网络嗅探器,历时两周完成,主要参考资料: 1.WinPcap 中文技术文档(http://www.ferrisxu.com ...

  9. DCMTK读取dicom图像

    背景,使用VTK.ITK读取dicom图像,出现中文路径,无法读取的情况,才找到了DCMTK作为替换方案 #include <dcmtk/dcmdata/dctk.h> #include ...

  10. 【Qt编程】基于Qt的词典开发系列一--词典框架设计及成品展示

    去年暑假的时候,作为学习Qt的实战,我写了一个名为<我爱查词典>的词典软件.后来由于导师项目及上课等原因,时间不足,所以该软件的部分功能欠缺,性能有待改善.这学期重新拿出来看时,又有很多东 ...

最新文章

  1. python画图matplotlib基础笔记
  2. 文字图片垂直居中对齐
  3. ES6第一节:开发环境的搭建
  4. java 队列复制_java - 复制堆栈或队列,而无需使用“克隆” - 堆栈内存溢出
  5. rocketmq 初探(三)
  6. python 中【example[I] for example in dataset】的理解
  7. PostgreSQL中如何得到一个随机的字符
  8. idea 自动生成补全变量名 快捷键
  9. android4.0蓝牙使能的详细解析 (转载)
  10. 2021 泰迪杯 A 题
  11. Holt-Winters-季节性预测算法
  12. msp430中如何连续对位进行取反_【万泉河】论PLC编程中的高内聚与低耦合
  13. 360显示服务器不可用,谢瑾:autodesk360服务不可用
  14. 服务器地址显示169.254,IP地址是169.254开头的
  15. 程序员的情怀《从前慢》木心
  16. mac下面如何修改只读文件
  17. 【2020】win10java(jdk安装)环境变量配置和相关问题解决
  18. 投资组合业绩评价指标-夏普测度、特雷纳测度、詹森测度以及信息与卡玛比率...
  19. java中grid是什么意思,DataGrid是什么意思
  20. NVIDIA Jetson Xavier性能首测:AI性能碾压苹果A12,自研CPU架构看齐骁龙84

热门文章

  1. Vue表格table样式
  2. 合作、竞争、猜忌……车联网江湖的“战国时代”
  3. 计算机专业如何发sci,sci到底难发不难发,有什么玄妙招数?
  4. RNN(LSTMGRU)文本分类(PaddlePaddle2.0)
  5. matlab实现神经网络
  6. 电脑进入pe时蓝屏_进入PE系统就蓝屏怎么办?
  7. 【新冠疫苗预约】Fiddler抓包新冠疫苗预约接口及脚本实现
  8. MTK手机烧录与调试
  9. Log4J漏洞补丁(ArcGIS Enterprise适用)
  10. APK改之理使用技巧