第二章 基于QT和DCMTK的Dicom 图像浏览器---界面设计
由于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 图像浏览器---界面设计相关推荐
- 第二章 Qt编程核心技术
QT编程核心技术介绍 第二章 Qt编程核心技术 Qt/X11与Qt/Embedded版本的Qt类库,尽管类的底层实现有一些细微区别,但类的声明及方法函数是一样的,对于编写Qt应用程序的编程者来说,几乎 ...
- 第二章 基于STM32F427的电机调试和时钟配置
第二章 基于STM32F427的电机调试和时钟配置 上一章我们移植好了单片机,于是在我们兴奋地看到自己点亮了LED之后,开始着手准备驱动的设置,那么这里面又会有什么问题呢?我把我遇到的困难和问题记录在 ...
- (亲测可行)基于面绘制的MC算法以及基于体绘制的 Ray-casting 实现Dicom图像的三维重建(python实现)
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 转载自 基于面绘制的MC算法以及基于体绘制的 Ray-casting 实现Dicom图像的三维重建(python实现) ...
- 基于Qt的P2P局域网聊天及文件传送软件设计
基于Qt的P2P局域网聊天及文件传送软件设计 zouxy09@qq.com http://blog.csdn.net/zouxy09 这是我的<通信网络>的课程设计作业,之 ...
- 基于Qt的仿酷狗音乐播放器设计(二)
简述 在上一文"基于Qt的仿酷狗音乐播放器设计(一)"中,博主给出了仿酷狗界面的部分内容,在本文中将继续分析酷狗界面,并作出相应的分析. 下面我们来看一下酷狗界面中的左侧滑动页控制 ...
- 基于qt和mysql点菜系统的优点_基于QT的电子点餐订餐系统的设计与实现(SQLite)
基于QT的电子点餐订餐系统的设计与实现(SQLite)(任务书,外文翻译,毕业论文20000字,程序代码,SQLite数据库,答辩PPT) 摘 要 在深入研究中小餐饮企业工作流程的基础上,分析制约餐 ...
- 开源SWD脱机烧录器-第三章 基于QT的上位机
/********************2020.03.02更新********************/ 感谢博友的提醒我忘记上传Qt源码了,这就补上 https://gitee.com/airt ...
- 基于QT的网络嗅探器实现(网络安全课程设计)
在这学期的网络安全课程设计中,我们需要自己实现一个基于WinPcap编程接口的网络嗅探器,历时两周完成,主要参考资料: 1.WinPcap 中文技术文档(http://www.ferrisxu.com ...
- DCMTK读取dicom图像
背景,使用VTK.ITK读取dicom图像,出现中文路径,无法读取的情况,才找到了DCMTK作为替换方案 #include <dcmtk/dcmdata/dctk.h> #include ...
- 【Qt编程】基于Qt的词典开发系列一--词典框架设计及成品展示
去年暑假的时候,作为学习Qt的实战,我写了一个名为<我爱查词典>的词典软件.后来由于导师项目及上课等原因,时间不足,所以该软件的部分功能欠缺,性能有待改善.这学期重新拿出来看时,又有很多东 ...
最新文章
- python画图matplotlib基础笔记
- 文字图片垂直居中对齐
- ES6第一节:开发环境的搭建
- java 队列复制_java - 复制堆栈或队列,而无需使用“克隆” - 堆栈内存溢出
- rocketmq 初探(三)
- python 中【example[I] for example in dataset】的理解
- PostgreSQL中如何得到一个随机的字符
- idea 自动生成补全变量名 快捷键
- android4.0蓝牙使能的详细解析 (转载)
- 2021 泰迪杯 A 题
- Holt-Winters-季节性预测算法
- msp430中如何连续对位进行取反_【万泉河】论PLC编程中的高内聚与低耦合
- 360显示服务器不可用,谢瑾:autodesk360服务不可用
- 服务器地址显示169.254,IP地址是169.254开头的
- 程序员的情怀《从前慢》木心
- mac下面如何修改只读文件
- 【2020】win10java(jdk安装)环境变量配置和相关问题解决
- 投资组合业绩评价指标-夏普测度、特雷纳测度、詹森测度以及信息与卡玛比率...
- java中grid是什么意思,DataGrid是什么意思
- NVIDIA Jetson Xavier性能首测:AI性能碾压苹果A12,自研CPU架构看齐骁龙84