用QT写一个图片查看程序
时间: 2023-12-04 16:06:26 浏览: 106
用QT做的图片浏览程序
3星 · 编辑精心推荐
这里提供一个简单的图片查看程序的代码示例。
首先,需要在Qt Creator中创建一个新的Qt Widgets应用程序项目。然后,将以下代码添加到mainwindow.cpp文件中:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>
#include <QPixmap>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->actionOpen, &QAction::triggered, this, &MainWindow::openImage);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::openImage()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), "", tr("Image Files (*.png *.jpg *.bmp)"));
if (fileName != "") {
QPixmap pixmap(fileName);
ui->label->setPixmap(pixmap);
}
}
在上面的代码中,我们创建了一个MainWindow类,它继承自QMainWindow类。在构造函数中,我们调用了setupUi()方法来设置用户界面。我们还连接了一个槽函数openImage()到打开菜单项的触发事件上。
在openImage()槽函数中,我们使用QFileDialog类来让用户选择要打开的图像文件。如果用户选择了文件,我们就使用QPixmap类加载并显示图像。
最后,在mainwindow.h文件中,我们需要添加以下头文件:
#include <QMainWindow>
#include <QLabel>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void openImage();
private:
Ui::MainWindow *ui;
};
在这个程序中,我们使用了Qt的许多基本控件,如QMainWindow、QLabel、QAction和QFileDialog。我们还使用了Qt的信号和槽机制来处理用户交互事件。
阅读全文