QPixmap::scaled: Pixmap is a null pixmap

AI春 2022-08-28 15:38:54

 
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QString>
#include<qdebug.h>
#include<QFileDialog>
#include<QPixmap>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    QString filter="Image(*.tiff)";
    QString path=QFileDialog::getOpenFileName(this,"选择图片","",filter);
    //判断用户是否选择图片
    if(path.isEmpty()){
        qDebug()<<"未选择图片";
        return;
    }
    qDebug()<<"选择图片"<<path;
    QPixmap pixmap(path);
    //ui->label->setPixmap(pixmap);
    ui->label->setPixmap(pixmap.scaled(ui->label->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
    ui->label->setScaledContents(true);
}

 以上是我写的代码

这是点击选择图片后选择完图片后的反应,没有图片显示

Starting D:\pw2013\build-untitled74-Desktop_Qt_5_10_1_MinGW_32bit-Debug\debug\untitled74.exe...

????? "C:/Users/hp/Desktop/ss.tiff"

QPixmap::scaled: Pixmap is a null pixmap

这是报出的信息

实在不知道哪里出错误了,请各位大佬给讲解一下

 

 

...全文
1523 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
donwmufromdying 2022-08-29
  • 打赏
  • 举报
回复

qDebug()<<"选择图片"<<path;
QPixmap pixmap(path);
//! 添加判断,大概率你的位图文件无法加载,要么path不对,要么格式不对。
if (pixmap.isNull()) {
    qDebug("the picture is null, please check your path");
    return;
}
AI春 2022-08-30
  • 举报
回复
@donwmufromdying 应该是我的文件格式不太对,我加了几个jpg格式的文件是能够加载的
donwmufromdying 2022-08-29
  • 打赏
  • 举报
回复

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include<qdebug.h>
#include
#include
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::on_pushButton_clicked()
{
QString filter="Image(*.tiff)";
QString path=QFileDialog::getOpenFileName(this,"选择图片","",filter);
//判断用户是否选择图片
if(path.isEmpty()){
qDebug()<<"未选择图片";
return;
}
qDebug()<<"选择图片"<<path;
QPixmap pixmap(path);
**if (pixmap.isNull()) {
qDebug("the picture is null, please check your path");
return;
}**
//ui->label->setPixmap(pixmap);
ui->label->setPixmap(pixmap.scaled(ui->label->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
ui->label->setScaledContents(true);
}

【DC-AC】使用了H桥MOSFET进行开关,电感器作为滤波器,R和C作为负载目标是产生150V的双极输出和4安培(双极)的电流(Simulink仿真实现)内容概要:本文档介绍了一个基于H桥MOSFET开关电路和电感滤波器的DC-AC逆变系统Simulink仿真模型,旨在实现150V双极性输出电压和4A双极性输出电流的电源转换功能。系统采用R和C作为负载,通过H桥结构实现直流到交流的高效转换,并利用电感器进行输出滤波以改善波形质量。文档重点展示了电力电子系统的设计思路、关键器件选型及仿真验证过程,适用于从事电力电子、新能源变换技术等领域科研与工程开发的技术人员参考。; 适合人群:具备电力电子基础知识,熟悉Simulink仿真工具,从事新能源、逆变器设计等相关领域的研究生、工程师及科研人员; 使用场景及目标:①用于教学与科研中对DC-AC逆变电路的工作原理与拓扑结构进行深入理解;②为实际工程中H桥逆变器的设计与参数优化提供仿真验证平台;③支持对滤波器设计、开关器件控制策略的研究与测试; 阅读建议:建议结合Simulink模型同步操作,重点关注H桥控制逻辑、驱动信号时序及滤波器参数设置,通过调整负载与开关频率观察系统动态响应,加深对逆变器性能影响因素的理解。

21,476

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧