⑴ 如何在Qt中读取PNG文件,并写入.dat文件中
在c语言中,创建单链表需要使用到malloc函数动态申请内存;文件的读写需要首先使用fopen函数打开文件,然后使用fscanf,fgetc, fgets,fprintf,fputc,fputs等函数读写函数,最后读写完毕要使用fclose函数关闭函数。
下面的源程序展示了关于单链表如何从文件中读取数据和往文件里存入数据。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include<<a href="https://www..com/s?wd=stdio.h&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-TLwGUv3EnH6drjRsPHf1" target="_blank" class="-highlight">stdio.h</a>>
#include<<a href="https://www..com/s?wd=stdlib.h&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-TLwGUv3EnH6drjRsPHf1" target="_blank" class="-highlight">stdlib.h</a>>
#include<memory.h>
typedef struct node {
int data;
struct node *next;
}node;
//从文件中读取数据存入链表
node *createlink()
{
node *head =(node*)malloc(sizeof(node));
int t;
node *p;
node *q;
p=q=head;
FILE * r= fopen("input.txt","r");
if(r==NULL)
{
printf("打开文件失败!");
return NULL;
}
while(fscanf(r,"%d",&t)!=EOF)
{
q= (node*)malloc(sizeof(node));
q->data=t;
p->next=q;
p=q;
}
p->next=NULL;
return head;
}
//输出链表到屏幕和文件output.txt
void outlink(node *head)
{
node *p=head->next;
FILE *w =fopen("output.txt","w");
if(w==NULL)
{
printf("打开文件失败!");
return;
}
while(p)
{
//输出链表节点数据到屏幕
printf("%d ",p->data);
//输出链表节点数据到文件output.txt
fprintf(w,"%d ",p->data);
p=p->next;
}
printf("\n");
fprintf(w,"\n");
fclose(w);
return;
}
int main()
{
node *head;
int n,m;
head=createlink();
outlink(head);
system("pause");
return 0;
}
⑵ Qt加载图片资源库
用rcc。。。rcc image.qrc -o xxx.ui,然后用QResource::registerResource("xxx.ui");即可。。。用的时候,就像用qrc资源一样。这样做的好处是,编译出来的exe不会很大。
⑶ qt 怎么加图片资源
如果图片比较小的话,可以在qrc文件里面添加图片的路径和别名
<RCC>
<qresource prefix="/image">
<file alias="check_f">image/Check_f.png</file>
</qresource>
</RCC>
我这个,图片路径是image/Check_f.png,别名是check_f
qt会自动将这些图片编译成2进制文件,和exe一起
调用时,QLabel *l = new QLabel(this);
l->setPixmap(QPixmap(":/image/check_f"));
即可
⑷ qt 中动态添加资源文件 图片文件,该怎么解决
通过资源文件的路径访问,qtcreator中打开资源文件,在对应资源文件上右键->复制资源路径,就可以在代码中用了。
⑸ 如何使用Qt操作word,实现插入图片和表格的
使用Qt操作word的步骤:
1. 新建一个文件,在绘制好的表格需要插入数据的地方设置书签(插入-书签),另存为模版文件(.dot),以D:/template.dot为例。
2. 进入QT界面,选择新建工程,在跳出的选项中选择其他项目—空的Qt项目,选择继续。
3. 在main文件中几个主要步骤参考:
1)新建一个word应用程序,并设置为可见.
2)获取所有的工作文档并以文件template.dot为模版新建一个文档
3)获取当前激活的文档。
4)获取文档中名字为text的标签。
5)选中标签,将字符InsertText插入到标签位置。
6)获取文档中名字为pic的标签。
7)选中标签,将图片插入到标签位置。
8)将文件另存为docbyqt.doc,关闭工作文档,退出应用程序。
⑹ qt怎样设置背景图片,图片的路径是什么
以e盘下mp3文件夹更换背景为例:
文件夹下生成一个desktop.ini文件,(不能直接拷贝一个desktop.ini进去)
右键点mp3文件夹,选择“属性”,“自定义”,“更改文件夹图标”,选择图标(可以用自行下载的ico文件)。选择确定。
工具--文件夹选项--查看
⑺ 谁知道QT中如何进行文件读写操作
#include <qfile.h>#include <qtextstream.h>1. 打开文件QFile f( fn );//fn可以是一 个相对路径或绝对路径f.open(IO_);//一般不要IO_ReadWrite,很容易出现赃数据//如果要在文件的后面添加内 容要IO_WriteOnly|IO_Append//如果要清空原来的内容,只要IO_WriteOnly//IO_Translate用来读windows文 件,linux下的回车换行是/n,windows下是/r/n2. 写文件QTextStream s( &f );s<<"Hello,world!!!"<<"/n";3. 读一行文件readLine(),每读一 行自动下移一行atEnd()判断是否到文件末尾4. 关闭文件f.close();5. 对文件的读操 作:QString fileName = QFileDialog::getOpenFileName( QString::null, QString::null, this);QFile f (fileName);f.open(IO_ReadOnly);QTextStream t(&f);MultiLineEdit1->setText( t.read() );f.close();MultiLineEdit1->setAutoUpdate( TRUE );MultiLineEdit1->repaint ();setCaption( fileName );6. 对文件的写操作:QString fileName = QFileDialog::getSaveFileName( QString::null, QString::null, this );QFile f( fileName );f.open (IO_WriteOnly );QTextStream t(&f);t << MultiLineEdit1->text();f.close();
⑻ 如何使用Qt操作word,实现插入图片和表格的功能
使用Qt操作word的步骤:
1. 新建一个文件,在绘制好的表格需要插入数据的地方设置书签(插入-书签),另存为模版文件(.dot),以D:/template.dot为例。
2. 进入QT界面,选择新建工程,在跳出的选项中选择其他项目—空的Qt项目,选择继续。
1)新建一个word应用程序,并设置为可见.
2)获取所有的工作文档并以文件template.dot为模版新建一个文档
3)获取当前激活的文档。
4)获取文档中名字为text的标签。
5)选中标签,将字符InsertText插入到标签位置。
6)获取文档中名字为pic的标签。
7)选中标签,将图片插入到标签位置。
8)将文件另存为docbyqt.doc,关闭工作文档,退出应用程序。
⑼ Qt 如何保存excel 中的图片到指定目录
1、加载资源文件
2、你写图片路径的时候使用相对路径 比如../Image/XXX.png这样的,用这种方法记得先设置当前路径
⑽ 请问QT中一次载入一个文件夹的图片并可以一张一张的显示出来该该怎么做呢
把文件夹里的图片路径保存在QStringList当中,实现对QStringList的遍历,这样就可以实现一张一张的显示了