这学期修“医学图像处理”这门课,最后的大作业是搭一个图像处理系统,要求用C++写界面,不能调库。我本科阶段学的是机械工程,没有接触过C++,只好边学边做。听说MFC已死,就选择了QT平台进行开发。
关于QT环境配置、新建工程的基本操作不进行说明,这次想实现的是读取图像的操作,效果如下:
代码实现 (.h):
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLabel>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
//QLabel* imgLabel;
private:
Ui::MainWindow *ui;
QDockWidget* dock_Image;
QLabel* imgLabel;
QString currentPath;
void Menu_File();
void InitImage();
private slots:
void File_new();
void File_open();
void File_save();
void File_saveas();
};
#endif // MAINWINDOW_H
代码实现 (.c):
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMenuBar>
#include <QDockWidget>
#include <QImage>
#include <QScrollArea>
#include <QFileDialog>
#include <QMessageBox>
#include <QImageReader>
MainWindow::MainWindow(QWidget *parent