Qt4 Mini ImageViewer,一个基于Qt4编写的迷你照片浏览程序

我学习Qt4已经一个月了,阅读的书籍是 C++ GUI Programming with Qt 4,个人感觉,同传统的C++ GUI库MFC相比,Qt4要简单得多,或者说,其设计从.NET程序员的眼光来看,更直接一些。

Qt4 Mini ImageViewer通过Qt4的QImage类读取图片,格式包括现在主要的jpg, png, bmp, gif等格式,可以通过它来观看照片,下一张照片的快捷键为空格,上一张的快捷键则是Backspace,通过左边的TreeView选择照片目录,选择的目录如果有照片的话,Qt4 Mini ImageViewer会读取这些照片信息,然后显示第一张照片。

Qt4 Mini ImageViewer完全基于Qt4编写,所以可以支持现在主要的三个操作系统平台:Win32, Linux-X11, MacOS,当然,我是在WinXP下用Visual C++ 6.0 SP5做的开发。

程序代码非常简单,Qt4 Mini ImageViewer也无意和AcdSee等著名软件竞争,我知道它缺乏很多特性,但无论如何,我希望它是一个有用的程序,也希望各位网友通过阅读与源代码,加入Qt4编程的行列,本程序无计划做后续开发了,所以也不需要版本号了,你可以通过阅读总量不到7k的源代码发现,“.NET很酷,但Qt4更酷 05.gif

源代码和win32下的可执行程序: QtImage.rar (21k),GPL License

使用shared方式编译的QtImage.exe需要运行库, Qt4_Win32_Runtime (2M),请解压到QtImage.exe所在的目录下以便运行Qt4程序,卸载的话直接删除即可,完全绿色软件。如果本机已经在做Qt4开发,则不需要下载Runtime了。 487911.html

丁丁 2006-08-28 00:08 发表评论










当然!以下是一个使用Qt和C++编写程序示例,利用OpenCV库读取并显示图像: ```cpp #include <QApplication> #include <QWidget> #include <QLabel> #include <QPixmap> #include <opencv2/opencv.hpp> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 读取图像 cv::Mat image = cv::imread("path/to/your/image.jpg"); // 检查图像是否成功加载 if (image.empty()) { qDebug() << "无法读取图像文件"; return -1; } // 转换图像格式 cv::cvtColor(image, image, cv::COLOR_BGR2RGB); // 创建Qt窗口 QWidget window; window.setWindowTitle("Image Viewer"); window.resize(image.cols, image.rows); // 创建标签并显示图像 QLabel label(&window); label.setPixmap(QPixmap::fromImage(QImage(image.data, image.cols, image.rows, image.step, QImage::Format_RGB888))); // 显示窗口 window.show(); return app.exec(); } ``` 在上述代码中,你需要将`"path/to/your/image.jpg"`替换为你自己的图像文件的路径。程序首先使用`imread`函数加载图像,然后检查图像是否成功加载。接着,使用`cvtColor`函数将图像从BGR格式转换为RGB格式。然后,创建一个Qt窗口,并在窗口中创建一个标签来显示图像。最后,通过执行`app.exec()`启动Qt应用程序的事件循环,使窗口显示出来并等待用户交互。 在编译和运行此程序之前,请确保已正确安装了Qt和OpenCV库,并按照对应的编译器设置进行配置。 希望这个示例对你有所帮助!如果你有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值