在Qt中如何简单设计一个文件和图像浏览器
文本浏览器
设计一个文本浏览器程序,可以打开、显示 txt、html等文件。
1.在Qt Designer中设计一个菜单其中包含打开和退出选项:
2. 在 QMainWindow 构造函数中把 textBrower 设为主窗口的中心部件,这样整个窗口就成了包含 textBrower 的单文档窗口了。
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); this->setCentralWidget(ui->textBrowser); }
3.在打开菜单响应操作中选择文件,读取文件,并将文件输出到 textBrower 部件中:
void MainWindow::on_actionopen_triggered() { QString fileName=QFileDialog::getOpenFileName(this, tr("open Files"),"",tr("Files(* .txt *.cpp *.h *.html * .htm)")); QFile myFile(fileName); if(!myFile.open (QIODevice::ReadOnly | QIODevice::Text)) return; QTextStream in(&myFile); QString m_Text=in.readAll(); if (fileName .endsWith ("htm")||fileName.endsWith("html")){ ui->textBrowser->setHtml(m_Text); }else ui->textBrowser->setPlainText(m_Text); }
4.编译运行一下,可以看到很少的代码,实现了很实用的功能。这就是 Qt 设计语言的魅力。
图像浏览器
1.第一步和上节一样,在Form中,用Graphics View来替换textBrower。
2.在头文件中添加QGraphicsScene对象:
QGraphicsScene* scene;
3.在构造函数中,为 graphicsView 设置场景,并作为主窗口中心部件:
scene = new QGraphicsScene(); ui->graphicsView->setScene(scene); ui->graphicsView->show(); this->setCentralWidget(ui->graphicsView); showMaximized();
4.修改“打开”响应菜单,添加以下代码,在 Graphics View 中显示图像:
void MainWindow::on_actionopen_triggered() { QString fileName=QFileDialog::getOpenFileName(this,tr("open Image"),"",tr("Image riles(* .png * .jpg x .bmp)")); QPixmap myImage,myImage2; myImage.load(fileName); myImage2=myImage.scaled(ui->graphicsView->width(),ui->graphicsView->height(),Qt::KeepAspectRatio,Qt::FastTransformation); scene->clear(); scene->addPixmap(myImage2); }
5.编译运行,打开图片:
感谢各位的阅读!!
相关阅读:
1、数据结构与算法笔记:高级篇 - 搜索:如何用 A* 搜索算法实现游戏中的寻路功能?
2、生信技能50 - 本地构建Clinvar数据库VCF变异位点快速搜索功能
3、由于一个完整的购物商城代码非常庞大,涵盖了前端、后端、数据库等多个方面,我无法在这里为你生成一个完整的示例。但我可以为你提供一些简化版本的伪代码或者特定功能的示例代码。
4、生成一个完整的游戏商城代码是一个相对复杂的任务,因为它涉及到前端、后端、数据库等多个方面的开发。不过,我可以为您提供一个简单的概念性示例,用几种不同的编程语言来描述这个商城的基本结构和功能。
5、【计算机网络实验】ARP协议和MAC帧的抓包分析(Wireshark):MAC帧、ARP数据包的格式&ARP缓表&具体实验操作和数据包的分析
还没有评论,来说两句吧...