Qt tip qlabel 如何设置图片,图片大小设置为qlabel等同大小

原创 2016年08月31日 11:17:09
  • 设置qlabel填充图片,并且将一张图片大小宽高设置为qlabel的边框宽高的大小。

ui->dangqian_tianqi_img_label->width() //为qlabel的宽
ui->dangqian_tianqi_img_label->height() //为qlabel的高


QPixmap tianqi_pixmap(":/img/ico/qing.png");
//qDebug() << tianqi_pixmap.width() << " /" << tianqi_pixmap.height();
tianqi_pixmap = tianqi_pixmap.scaled(ui->dangqian_tianqi_img_label->width(), ui->dangqian_tianqi_img_label->height(),
                                    Qt::IgnoreAspectRatio, Qt::SmoothTransformation);//设置图片大小和label的长宽一致
ui->dangqian_tianqi_img_label->setPixmap(tianqi_pixmap);
ui->dangqian_tianqi_img_label->show();

这里写图片描述


void Login::set_top_img(bool isSandom, int index_img)
{
    //427 185
    int set_index_img = 1;
    if(isSandom == true)//随机显示topimg
    {

        QTime time_sand;
        time_sand= QTime::currentTime();//获取当前时间
        qsrand(time_sand.msec()+time_sand.second()*1000);

        //index_img = qrand()%5 ;//在0-4中选出随机数
        set_index_img = qrand()%5 + 1 ;//在1-5中选出随机数

    }
    if(isSandom == false) //不随机显示,按index_img显示图片s
    {
        set_index_img = index_img;
    }

    QString top_img_path=":/images/top_img1.png";
    qDebug()<< "             [leo]" << top_img_path;
    QImage top_img;
    top_img_path = ":/images/top_img" + QString::number(set_index_img, 10)  + ".png";
    qDebug()<< "             [leo]" << top_img_path;
    top_img.load(top_img_path);
    QPixmap top_pic=QPixmap::fromImage(top_img.scaled(ui->label_top_img->width(),ui->label_top_img->height()));
    ui->label_top_img->setPixmap(top_pic);
    qDebug() << "          [leo]top_img width heigh:" << ui->label_top_img->width()
             << " " << ui->label_top_img->height();
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Qt之QLabel

简述QLabel提供了一个文本或图像的显示,没有提供用户交互功能。一的QLabel可以包含以下任意内容类型: 内容 设置 纯文本 使用setText()设置一个QString 富文本...

关于Qt中QLable显示图片的问题

显示图片

如何使QLabel上显示的图片大小和QLabel自适应?

图片大小和QLabel自适应

Qt qlabel 设置字体、大小、加粗等

QFont font ( “Microsoft YaHei”, 10, 75); //第一个属性是字体(微软雅黑),第二个是大小,第三个是加粗(权重是75) ui->label->...

Qt 图片适应QLabel控件大小(饱满缩放和按比例缩放)

直接上代码: QImage Image; Image.load("d:/test.jpg"); QPixmap pixmap = QPixmap::fromImage(Ima...
  • kfy2011
  • kfy2011
  • 2017年09月06日 16:02
  • 651

QLabel上显示图片

pix已经在头文件中声明了 void Widget::paintEvent(QPaintEvent *) {    update();    pix=QPixmap("E:\QTpro\far...

[转]QLabel显示图片自适应窗口控件大小

转自:http://blog.csdn.net/wusiyuan163/article/details/51107574 最近因为项目的需要,需要在QLabel标签上显示图片。那么问题就来:1....
  • hailmy
  • hailmy
  • 2016年10月26日 17:42
  • 4556

Qt 设置窗口图标和窗口文字

QMainWindowQIcon icon("src/Me.png"); setWindowIcon(icon); setWindowTitle(QStringLiteral("主窗口"));QWid...

Qt设置背景色,按钮添加图片,实现三态,label添加图片,设置字体大小,颜色等基本操作

一,如何给widget设置背景色   方法1:使用调色板  1,设置widget属性: setAutoFillBackground(true); 2:,调色板QPalette palette;p...

Qt中关于QLabel等其显示内容的缩放与对齐,动态图的显示

这是在qlabel中显示一个gif图像的代码: QMovie *mov=new QMovie("/root/Qtworkspace/testgif/deng27.gif");//绝对路径     ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt tip qlabel 如何设置图片,图片大小设置为qlabel等同大小
举报原因:
原因补充:

(最多只允许输入30个字)