⑴ 如何在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的遍歷,這樣就可以實現一張一張的顯示了