zoukankan      html  css  js  c++  java
  • QT中用label标签显示本地图片的方法

    #define CIMAGE_H
    #include<QtGui/QDialog>
    #include<QLabel>
    
    class QLabel;
    class QLineEdit;
    class QPushButton;
    
    class CImage:public QDialog
    {
    Q_OBJECT
    public:
    CImage(QWidget *parent=0);
    virtual ~CImage() {}
    private:
    QLabel *ImageLabel;
    QPushButton *ImageButton;
    public slots:
    void IsertImage();
    };
    
    #endif // CIMAGE_H
    
    
    #include <QtGui/QtGui>
    #include <QMovie>
    #include "CImage.h"
    
    CImage::CImage(QWidget *parent):QDialog(parent)
    {
    ImageButton=new QPushButton(tr("浏览"));
    ImageLabel=new QLabel(tr("图片"));
    QVBoxLayout *vboxLayout=new QVBoxLayout;
    vboxLayout->addWidget(ImageLabel);
    vboxLayout->addWidget(ImageButton);
    setLayout(vboxLayout);
    
    connect(ImageButton,SIGNAL(clicked()),this,SLOT(IsertImage()));
    setWindowTitle(tr("图片预览"));
    resize(200,300);
    }
    
    void CImage::IsertImage()
    {
    ImageButton=qobject_cast<QPushButton*>(sender());
    QString fileName=QFileDialog::getOpenFileName( this,
    tr("打开文件"),
    "/usr/local/Trolltech",
    tr("任何文件(*.*)"
    ";;文本文件(*.txt)"
    ";;XML文件(*.xml)"
    ";;Images (*.png *.xpm *.jpg)"));
    QMovie *move=new QMovie(fileName);
    
    ImageLabel->setMovie(move);
    move->start();
    }
    
    
    #include<QtGui/QtGui>
    #include"CImage.h"
    
    int main(int argc,char*argv[])
    {
    QApplication app(argc,argv);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
    CImage dlg;
    return dlg.exec();
    }
  • 相关阅读:
    HYSBZ 3813 奇数国
    HYSBZ 4419 发微博
    HYSBZ 1079 着色方案
    HYSBZ 3506 排序机械臂
    HYSBZ 3224 Tyvj 1728 普通平衡树
    Unity 3D,地形属性
    nginx 的naginx 种包含include关键字
    Redis 出现NOAUTH Authentication required解决方案
    mysql 8.0出现 Public Key Retrieval is not allowed
    修改jar包里的源码时候需要注意的问题
  • 原文地址:https://www.cnblogs.com/YunChao/p/5547300.html
Copyright © 2011-2022 走看看