精华内容
下载资源
问答
  • ![图片说明](https://img-ask.csdn.net/upload/201910/01/1569904291_190730.png) 这是我操作的报错,麻烦...再一个有没有详细的操作手册,离线导入镜像必须要对应的镜像放到同一个文件夹下才行吗,还是该怎么操作。
  • IDEA 导出的jar文件不显示图片

    千次阅读 2020-01-03 23:27:46
    我之前想的是,怎么把图片和代码一同打包生成jar文件中。 然后才发现,不是把图片打包打进去。而是在外边在新建和项目一样的文件夹用到的图片 感觉生成的 jar文件相当于src那级 以我的项目为例说一下:...

    问题:

    使用idea将Java项目导出jar包之后,因为使用的有图片,但是图片不能显示。
    我想的是,怎么把图片和代码一同打包生成到jar文件中。

    然后才发现,不是把图片打包打进去。而是在外边在新建个和项目一样的文件夹,放用到的图片

    感觉生成的 jar文件相当于src那一级

    以我的项目为例说一下:

    我的项目是在和 src 同一级创建一个images文件夹,图片都在这里面。生成的jar文件打开后不显示图片。
    当我在jar文件旁边创建一个images文件夹(如下图),里面放图片。再次运行jar就可以显示图片了。
    在这里插入图片描述

    展开全文
  • 将所有的图片重命名并同一个文件夹后 先创建一个Dialog的工程文件,这个装满图片的文件夹拖入工程文件中: 然后我们就可以编辑代码啦! 首先是dialog.h里面的关键代码编辑: public: Dialog(QWidget *

    如果想用Qt把喜欢的GIF动图贴在对话框里,我们应该怎么做呢?
    首先你可以使用软件Ulead Gif Animator 按帧保存你看中的动图,或者自己亲手制作一个GIf动图的每一帧图片。然后把这些图片编上序号,放入一个文件夹中,将图片重命名为x_0x的格式,如下图:这里我使用的是明日方舟的二创图,侵删!

    将所有的图片重命名并放入同一个文件夹后
    先创建一个Dialog的工程文件,把这个装满图片的文件夹拖入到工程文件中:在这里插入图片描述
    然后我们就可以编辑代码啦!
    首先是dialog.h里面的关键代码编辑:

    public:
        Dialog(QWidget *parent = nullptr);
        ~Dialog();
        void paintEvent(QPaintEvent*event);//一个paintEven函数的声明
        void timerEvent(QTimerEvent*event);//一个timeEven函数的声明
    
    
        int eventID1, eventID2;//创建两个整型数据
        int curIndex_1,curIndex_2;//同上,后面会用到
        void InitPimax();//同样 函数声明
    
    
    private:
        Ui::Dialog *ui;
        QPixmap pixmap_1[24];//
        QPixmap pixmap_2[24];//两个数组
    };
    #endif // DIALOG_H

    dialog.h里面主要是放函数声明的,具体我们看后面。

    dialog.cpp的代码如下面所示:
    首先先进行paintEvent函数的实现:

    void Dialog:: paintEvent(QPaintEvent*event){
       QPainter painter(this);
       QRect q0(0,0,400,400);//粘贴参数,四个子参数分别代表粘贴的起点(直角坐标表示),粘贴的大小(长,宽)
       QRect q1(0,0,400,400);//原图复制参数,子参数的作用同上
       painter.drawPixmap(q0,pixmap_1[curIndex_1],q1);
    //使用drawtext图片把动图画到Dialog上面来,里面的参数我们接下来会讲是怎么来的
        QRect q2(0,500,240,240);
        QRect q3(0,0,240,240);
        painter.drawPixmap(q2,pixmap_2[curIndex_2],q3);
    

    搞定paintEvent函数的实现之后,我们怎么才能让选择好的图片出现在Dialog上并动起来呢?
    首先我们要把图片导入到资源中

    鼠标移至工程文件夹处右键add new,如图所示选择Qt Resource File
    在这里插入图片描述输入名称建立一个新的资源库,点击add Prefix建议一个新前缀后,点击add file,打开工程文件夹,找到你的图片所在的文件夹,然后一张一张的导入,如下图:在这里插入图片描述
    导入之后我们继续编辑代码,实际上,我们是没办法直接让Qt像其他软件一样直接读取图片的,那么,我们利用数组,将图片导入数组中,然后让Qt读取数组,从而达到读取图片的效果。

    void Dialog::InitPimax(){
        for(int i=0;i<24;i++)
        {
            QString fileName_1=QString(":/new/prefix1/res/1_%1.png").arg(i+1,2,10,QLatin1Char('0'));//把图片的名字和路径赋值给字符串,arg则是对字符串的限制,每循环一次,i+1就会把数值赋给前面百分号后面的那部分,达到字符串随循环改变的效果,QLatinChar则是在百分号后面的数字不足两位的情况下自动在前面补上字符‘0’
            QPixmap map_1(fileName_1);//再把这个字符串当作数组的参数,达到把图片赋值给数组的效果。
    
    
           pixmap_1[i]=map_1;
        }
    
    
        for(int j=0;j<24;j++)
        {
            QString fileName_2=QString(":/new/prefix1/res/2_%1.jpg").arg(j+1,2,10,QLatin1Char('0'));
            QPixmap map_2(fileName_2);
    
    
           pixmap_2[j]=map_2;
        }
    };
    
    

    上面这串代码 已经成功的让图片赋值给了字符串,如果只是显示一张图片。我们的代码编辑到这就可以结束了,但插入一张图片远远没有我的代码这般麻烦,我们的目标是让Qt展示Gif动图,这个时候我们需要一个时间管理 函数,即每隔一段固定的时间,运行一次代码,只要每次运行的代码,Qt展示的图片不同,就可以实现Qt展示Gif动图的功能了,代码如下:

    void Dialog:: timerEvent(QTimerEvent*event)
    {
        if(event->timerId()==eventID1)//两个数字分别管理两个不同的数组,实现两个Gif不同步展示
     { curIndex_1++;//数字每加一,数组往后移一位,选择的图片不一样
    if(curIndex_1>=24)
        curIndex_1=0;//如果值大于你放入的图片的数量,清零并从头来过
        repaint();}
    
    
    
    
        if(event->timerId()==eventID2)
      {curIndex_2++;
    if(curIndex_2>=24)
        curIndex_2=0;
      repaint();}
    
    };

    最后是开头的声明部分,代码如下:

    ui->setupUi(this);
        resize(800,800);
        eventID1=startTimer(250);//第一组图片每隔0.25秒变化一次
        eventID2=startTimer(41);//第二组图片每隔0.04秒变化一次
        curIndex_1=0;//数组的图片号
        curIndex_2=0;
        InitPimax();
    
    

    这样我们就搞定如何用Qt展示动图了,
    现在让我们康康成果:
    在这里插入图片描述如果需要完整代码可需前往本人的个人中心下载资源即可。

    展开全文
  • 第二,当我log4j.properties这个配置文件放到jar包外面时,配置文件和我的jar包时在同一个文件夹下面的时候可以正常打印日志,项目中我没有做任何读取log4j.properties这个文件的配置,这个是怎么可以读取到并且...
  • INT:中间代码,当一个源程序经过语法检查后编译产生一个可执行代码 IOF:Findit文档 IQY:Microsoft Internet查询文件 ISO:根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件 ISP:X-Internet签字文件 ...
  • 个文件夹也就是 React 的入口文件夹了。 <p><img alt="" src="https://img-blog.csdnimg.cn/img_convert/2c317769ea07443616bb1975f9df55f3.png" /></p> <pre><code>! 开始进入正文前先说下这个系列中我的行文思路...
  • flashmtv的制作

    2011-11-17 18:15:11
    有的朋友喜欢用遮罩,也可以建立遮罩层,至于怎样排列,根据自己的情况而定,有些人习惯每句歌词或者每张图片都建一个单独的层,这也未尝不可,建议建一个文件夹新建的歌词或者图片层都打包放到文件夹,...
  • APKTool批处理版l

    2011-10-26 13:58:55
    com.lim.android.automemman.apk放到同文件夹(我的就是E盘根目录) Win+R 运行CMD E:<回车> E:\>apktool d com.lim.android.automemman.apk AMM <回车> I: Baksmaling… I: Decoding resource table… I: Decoding ...
  •  看大图时,图片四周可以添加一个框线,这样就可以黑色的图片和显示背景区分开来  修正了修改单个图片的名称,总是提示“是否也一并修改链接的图片”,而实际上该图片并没有被链接别的地方的问题  专业版...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    非常好的一个实例,网络连接的UDP/TCP都插入CList控件中显示出来。 VC++视频捕捉系统 win32下 视频操作。 VC++视频会议系统(完整)有开发文档。使用了系统自带的视频。 Windows核心编程(第五版)随书源代码 ...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    非常好的一个实例,网络连接的UDP/TCP都插入CList控件中显示出来。 VC++视频捕捉系统 win32下 视频操作。 VC++视频会议系统(完整)有开发文档。使用了系统自带的视频。 Windows核心编程(第五版)随书源代码 ...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    非常好的一个实例,网络连接的UDP/TCP都插入CList控件中显示出来。 VC++视频捕捉系统 win32下 视频操作。 VC++视频会议系统(完整)有开发文档。使用了系统自带的视频。 Windows核心编程(第五版)随书源代码 ...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    非常好的一个实例,网络连接的UDP/TCP都插入CList控件中显示出来。 VC++视频捕捉系统 win32下 视频操作。 VC++视频会议系统(完整)有开发文档。使用了系统自带的视频。 Windows核心编程(第五版)随书源代码 ...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    非常好的一个实例,网络连接的UDP/TCP都插入CList控件中显示出来。 VC++视频捕捉系统 win32下 视频操作。 VC++视频会议系统(完整)有开发文档。使用了系统自带的视频。 Windows核心编程(第五版)随书源代码 ...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    非常好的一个实例,网络连接的UDP/TCP都插入CList控件中显示出来。 VC++视频捕捉系统 win32下 视频操作。 VC++视频会议系统(完整)有开发文档。使用了系统自带的视频。 Windows核心编程(第五版)随书源代码 ...
  • vc++ 开发实例源码包

    2014-12-16 11:25:17
    另外有只打开一个应用程序、CRichEdit的使用、最小托盘、自动检测在线用户(多播组)等。 FreeBird2011Dlg.h 主对话框类头文件 MultiGroup.h 多播组类头文件 UserLink.h 用户链表类头文件 ListenSocket.h 侦听接口...
  • 9.我们最好先在工程文件夹里新建一个文件夹,如images,然后将需要的图标 文件放到其中。 10.在Qt Creator 的menu.qrc 文件中,我们点击Add 下拉框,选择Add Prefix。 我们可以将生成的/new/prefix 前缀改为其他名字...
  • 飞秋2013专业版

    2014-06-24 10:54:48
    同时也支持拖放功能,这是种快捷的操作方式,操作方法是选中要发送的文件或文件夹,按住鼠标左键不动,文件拖放到聊天对话框中,松掉鼠标左键即可。点击发送按钮文件传送给对方。如果要查看发送的文件进度,...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
  • asp.net知识库

    2015-06-18 08:45:45
    鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与IFame组件,达到页的切换效果 HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署...
  • 优化原文章上的C/C++ 代码,优化后的代码可以放到ebook/code文件夹内,并注意代码命名规范的问题:https://github.com/julycoding/The-Art-Of-Programming-By-July/issues/234 。 「必选」 添加其它语言如Java、...
  • 同时也支持拖放功能,这是种快捷的操作方式,操作方法是选中要发送的文件或文件夹,按住鼠标左键不动,文件拖放到聊天对话框中,松掉鼠标左键即可。点击发送按钮文件传送给对方。如果要查看发送的文件进度,...
  • 转来备用,以后慢慢学

    2010-05-21 14:14:33
     (4)右键点击所要的状态(或快照)从弹出菜单中选择新文档历史状态中当前图片的某一历史状态拖一个图片的窗口可改变目的图片的内容。按住Alt键点击任一历史状态(除了当前的、最近的状态)可以复制它。而后被复制...
  • 同时也支持拖放功能,这是种快捷的操作方式,操作方法是选中要发送的文件或文件夹,按住鼠标左键不动,文件拖放到聊天对话框中,松掉鼠标左键即可。点击发送按钮文件传送给对方。如果要查看发送的文件进度,...
  • 飞秋FeiQv2.4修正版

    2008-11-23 17:27:11
    同时也支持拖放功能,这是种快捷的操作方式,操作方法是选中要发送的文件或文件夹,按住鼠标左键不动,文件拖放到聊天对话框中,松掉鼠标左键即可。点击发送按钮文件传送给对方。如果要查看发送的文件进度,...
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    技巧2.22 打开文件时重用同一个编辑器窗口 42 技巧2.23 在编辑器中自动刷新已打开的文档 42 技巧2.24 在Visual Studio中编辑只读文件 43 技巧2.25 自定义“文件”→“打开”→“文件”对话框打开的目录 44 ...
  • AirPlayer录屏大师

    2018-12-14 09:28:54
     3、首先,用户需要保证需要投影的苹果设备和电脑处在同一个WiFi网络下,这样才能保证顺利投影,然后点击“Next”进入下一步。 苹果录屏大师(AirPlayer)  4、在界面的上方可以选择是哪种苹果设备(此处以iPhone...
  • Visual Studio程序员箴言中文扫描PDF

    热门讨论 2010-12-28 01:04:18
    技巧2.22 打开文件时重用同一个编辑器窗口 42 技巧2.23 在编辑器中自动刷新已打开的文档 42 技巧2.24 在visual studio中编辑只读文件 43 技巧2.25 自定义“文件”→“打开”→“文件”对话框打开的目录 44 ...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

怎么把图片放到同一个文件夹