qt creator image 打开并显示

来源:互联网 发布:淘宝网旗舰店是正品吗 编辑:程序博客网 时间:2024/05/21 10:16

1.之前一篇文章采取的是用代码控制添加组件,其实QT的特色就是可以直接在design中添加组件,直观形象。添加组建后,右键go to slot可以返回代码页控制对应的SLOT。

 今天主要以这种方式进行。但切记这种方式时,组件需要用ui->组件名的方式调用:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
        ui->setupUi(this);
ui->originalView->setScene(originalScene);
}

2. 第一个问题是生成打开文件的对话框,使得生成的程序可以支持人工打开文件。

对应的库为QFileDialog,常用函数为其中的getOpenFileName();

    QString filename=QFileDialog::getOpenFileName(this,tr("open file"),"F://","All files (*.*);;image files(*.jpg)");
第二个参量为对话框的标题,第三个参量为对话框打开时默认显示的文件夹位置(注意,QT中路径都要用双//斜线表示),第四个参量为过滤器,及选择显示什么类型的文件


3. 消息盒子对应库为QMessageBox,其中常用函数为information()

    QMessageBox::information(this,tr("file name"),filename);
第三个参数为消息盒子显示的正文内容



4. 显示图片的话,需要首先定义“虚拟图片区域”QGraphicScene,将实际的图片区域QGraphicsView与虚拟区域对应,然后定义QPixmap类型的对象去调取图片文件,然后将该QPixmap对象映射到QGraphicsScene,最后用QGraphicsView来直接显示

    originalScene =new QGraphicsScene(this);
    ui->originalView->setScene(originalScene);
    pix=new QPixmap("F:\\foodimagedata\\Arepas\\20_arepas_001.jpg");
    originalScene->addPixmap(*pix);
    ui->originalView->show();



0 0
原创粉丝点击