qt 选择图片 并显示,得到图片的绝对路径
时间: 2024-10-13 19:15:01 浏览: 42
QT使用QListWidget显示多张图片
4星 · 用户满意度95%
在Qt中,选择图片并显示通常涉及使用QFileDialog来让用户从文件系统选择图片,并使用QLabel或QPixmap来显示选中的图片。以下是简单的步骤:
1. 导入所需的库:
```cpp
#include <QApplication>
#include <QFileDialog>
#include <QLabel>
#include <QPixmap>
```
2. 创建主函数和窗口:
```cpp
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QVBoxLayout layout(&window);
```
3. 使用`QFileDialog`打开文件对话框:
```cpp
QString filePath = QFileDialog::getOpenFileName(&window, tr("选择图片"), "", tr("图像文件 (*.png *.jpg)"));
```
这里,`tr()`函数用于本地化字符串,`getOpenFileName`函数会弹出一个对话框让用户选择图片。
4. 如果用户选择了文件,读取图片并显示到 QLabel 中:
```cpp
if (!filePath.isEmpty()) {
QPixmap pixmap(filePath);
QLabel *imageView = new QLabel(&window);
imageView->setPixmap(pixmap);
layout.addWidget(imageView);
}
window.show();
return app.exec();
```
5. `pixmap`变量现在包含图片的信息,`filePath`就是选中的图片的绝对路径。
阅读全文