文本瀏覽器
????????設計一個文本瀏覽器程序,可以打開、顯示 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.第一步和上節(jié)一樣,在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.編譯運行,打開圖片:
文章來源:http://www.zghlxwxcb.cn/news/detail-855704.html
感謝各位的閱讀??!?文章來源地址http://www.zghlxwxcb.cn/news/detail-855704.html
到了這里,關于在Qt中如何簡單設計一個文件和圖像瀏覽器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!