❶ 怎麼把qrc文件里的逗號刪掉
推薦一首歌給你,很好聽:
錯錯錯
作詞:張海風作曲:六哲
演唱:六哲 vs陳娟兒
女:你總說是我的錯
可你自己總太過自我
爭吵的時候你習慣沉默
這樣怎麼能揭開迷惑
男:錯錯錯 是我的錯
熱戀的時候怎麼不說
生活的無奈我已好睏惑
你能不能不要再羅嗦
最好沉默
男:我們曾愛過也哭過
好不容易一起生活
以為我們會度過艱難的時刻
我們曾走過也停過
彼此都那麼的執著
因為相信我們的愛從沒有變過
女:心裡有什麼就坦白的說
別用淚水代替訴說
男:畢竟我們都深愛過
不想再吵個你死我活
女:你總說是我的錯
可你自己總太過自我
爭吵的時候你習慣沉默
這樣怎麼能揭開迷惑
男:錯錯錯 是我的錯
熱戀的時候怎麼不說
生活的無奈我已好睏惑
你能不能不要再羅嗦
最好沉默
朦朧的晨光中,我們,用執著演繹一場愛,
以為執子之手,就可以真的在天涯海角里相隨相伴,永不離棄.
可是,我們真的可以這樣嗎?我很困惑,我們到底怎麼了?
現在的我,
終於,懂得我愛你,真的是世間最虛假的情話.(鬼打架ぷ)
男:我們曾走過也停過
彼此都那麼的執著
因為相信我們的愛從沒有變過
女:心裡有什麼就坦白的說
別用淚水代替訴說
男:畢竟我們都深愛過
不想再吵個你死我活
女:你總說是我的錯
可你自己總太過自我
爭吵的時候你習慣沉默
這樣怎麼能揭開迷惑
男:錯錯錯 是我的錯
熱戀的時候怎麼不說
生活的無奈我已好睏惑
你能不能不要再羅嗦
最好沉默
女:你總說
是我的錯
可你自己總太過自我
爭吵的時候你習慣沉默
這樣怎麼能揭開迷惑
男:錯錯錯 是我的錯
熱戀的時候怎麼不說
生活的無奈我已好睏惑
你能不能不要再羅嗦
最好沉默
嗬....嗬....
嗬.....
嗬....
嗬.....
嗬....
❷ qrc_images.cpp是什麼是qt庫自帶的文件嗎
圖片是一種資源,而在Qt中,對於資源的使用是有其獨特的方式的!
①:一般來說:資源在內存中是用資源對象樹來表示的,該樹在程序啟動時創建。
②:而對於資源而言:我們都是需要先將其加入到這棵樹中才能載入到內存中並被程序使用!!
③:而將一個圖片資源放到程序的資源對象樹中是用函數QResource::registerResource()來實現的。亦即:要將資源向這顆資源對象樹進行注冊,這樣才對在系統中new創建這個資「葉子」。
Qt中經常會使用一些圖片作為程序的界面,經常用的有三種方法,這里借鑒了小竇朋友的方法總結
1、在程序運行時候載入圖片,
也是最簡單的方法
image=new QImage("1.png");
這種方法在程序運行時候再去載入圖片,需要在程序的運行目錄下添加事先放置好圖片,這樣做的優點是程序運行時候不需要的圖片不載入,節省了內存,但是讀取速度慢。
2、將圖片編譯進工程中,
這樣在程序發布時候不需要在目錄下放置圖片,主要通過的是.qrc文件,例如添加image.qrc文件,這個文件會在編譯時候生成qrc_image.cpp文件,,我們可以自己看下這個生成的cpp文件,發現其中就是主要有三個static const數組。
qt_resource_data[]
qt_resource_name[]
qt_resource_struct[]
這其中qt_resource_data[]中存放的就是圖片的二進制數據。而後邊的兩個數組我們猜測是做了一個圖片名字到上邊數據的映射,方便系統找到data中的二進制數據。
至於內部作用機制,有的資料上說是:當使用qrc資源文件時:系統會自動將所有的圖片資源都向程序的資源對象樹進行注冊,並且當程序結束運行時再進行反注冊。這也正好解釋了為什麼此種方法下圖片資源會一直佔用內存的原因。
使用這種方法時:由於圖片資源一直在內存中,避免了I/O操作,從而加快了讀取速度。但是卻是以消耗內存為代價的
方法如下:
在qrc文件中加上下面的代碼。
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>1.png</file>
<file>2.ico</file>
</qresource>
</RCC>
然後再.pro文件中添加下面的代碼
RESOURCES = res.qrc
在程序中使用圖片文件時候,通過
:1.png的方法來使用
例如
image=new QImage(":1.png");
3、手動進行注冊
第二種方法相當於靜態載入,但很多情況下我們更希望是動態載入,亦即:用到哪個資源才將該資源載入進來,而不用的則不載入。
上邊第二種方法之所以顯示出靜態載入的特性,這是由於系統一次性自動把所有圖片資源都進行了注冊,並且在程序運行過程中一直沒有進行反注冊才導致的。 如果我們可以自行決定:什麼時候對那一部分圖片資源進行注冊?什麼時候對哪一部分圖片資源進行反注冊。則顯然我們可以手動控制整個資源在內存中的生存周期!!
這種方法的主要步驟為:
①:生成外部二進制資源文件。
②:在需要時將該資源向程序的資源對象樹進行注冊並使用。
③:在不需要時進行反注冊。
步驟①主要是用了Qt自帶的一個工具:rcc.exe (處於bin文件夾中)。這是Qt的一個資源編譯器,其編譯對象是qrc文件,而生成rcc二進制資源文件。
那我們可以用它來執行命令 rcc -binary name.qrc -o name.rcc 來把qrc資源文件轉成rcc二進制資源文件。
而後在程序內部:當需要使用某一圖片資源時:則直接調用
QResource::registerResource(「name.rcc」)進行注冊創建分配內存即可! 而不使用時候則調用反注冊函數!!
這種方式算是動態載入,會少佔用內存。但是如果圖片過多的話,什麼時候需要載入,什麼時候需要去掉,這些邏輯就需要十分注意了。
❸ Cmake和VS分別是用來干什麼的
cmakevsqmakeqmake是為Qt量身打造的,使用起來非常方便cmake使用上不如qmake簡單直接,但復雜換來的是強大的功能內置的out-ofsource構建。(目前QtCreator為qmake也默認啟用了該功能,稱:shadowbuild)為各種平台和場景提供條件編譯可處理多個可執行文件情況,和很好配合QtTest工作如何選擇?UsingCMaketoBuildQtProjects一文中說:對簡單的Qt工程,採用qmake對復雜度超過qmake處理能力的,採用cmake盡管如此,如果簡單Qt的工程都不知道怎麼用cmake構建,復雜的工程,就更不知道如何使用cmake了。還是從簡單的學起吧簡單的Qt程序#include#includeintmain(intargc,char**argv){QCoreApplicationapp(argc,argv);qDebug()-Ocoff-i-o")endif(MINGW)SET(example_SRCSmain.cppmainwindow.cppwidget.cppres/main.rc)SET(example_MOC_SRCSmainwindow.hwidget.h)QT4_WRAP_CPP(example_MOCS${example_MOC_SRCS})QT4_ADD_RESOURCES(example_RCC_SRCSmain.qrc)SET(example_SRCS${example_SRCS}${example_MOCS}${example_RCC_SRCS})ADD_EXECUTABLE(exampleWIN32main.cppmainwindow.cpp${example_SRCS})TARGET_LINK_LIBRARIES(example${QT_LIBRARIES})對Qt的資源文件,使用QT4_ADD_RESOURCES來調用rcc進行預處理對Windows資源文件,直接和源文件一樣,添加到列表中即可。只是:MinGW下僅僅這么做還不行,上面的MinGW塊用來修復這個問題Debug與Releaseqmake使用qmake時,可以在pro文件內分別為兩種模式設置不同的選項。使用時,可以直接makerelease或makedebug來編譯不同的版本cmake不同於qmake,由於cmake採用out-of-source方式。故:建立debugrelease兩目錄,分別在其中執行cmake-DCMAKE_BUILD_TYPE=Debug(或Release)需要編譯不同版本時進入不同目錄執行make對生成msvc工程的情況,CMAKE_BUILD_TYPE不起作用。生成工程後使用IDE自帶的模式選擇。
❹ qt怎麼在任意位置插入兩行工具欄
圖標是Qt資源的一種;qrc文件內部包含了圖標的相對路徑;rcc是Qt的資源編譯器,它以qrc文件為編譯對象,編譯產生開發過程中能夠直接使用的目標對象。
圖標即是我們所見即所得的圖片文件,其中png文件使用的較多。
qrc文件是一個xml格式的文本文件,如下即是一例:
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>images/.png</file>
<file>images/cut.png</file>
<file>images/new.png</file>
<file>images/open.png</file>
<file>images/paste.png</file>
<file>images/save.png</file>
</qresource>
</RCC>
其中,值得注意的地方是,圖標文件需要與qrc文件位於同一目錄下或者在該目錄的子目錄中。另外,如果qrc文件中使用了前綴(例如<qresource prefix="/myresources">),要確保圖標路徑正確無誤;使用Qt designer添加圖標文件是就是自動使用前綴/new/prefix的,但是該路徑默認不存在。
有了上面的概念,下面以msvc為例,介紹兩種添加工具欄圖標的方法:
假定qrc文件名為frame.qrc
1、a、設置frame.qrc的文件屬性:
b、程序中載入資源:
QResource::registerResource("frame.rcc");
2、a、設置frame.qrc的文件屬性:
b、程序中載入資源:
Q_INIT_RESOURCE(frame);
兩種方法的不同之處在於:第一種方法編譯生成一個二進制rcc文件,第二種方法則生成一個文本格式的cpp文件,其中用數組存儲著圖標的信息。然後就是二者的載入方法不同(代碼所示)。這兩種方法的相同點即是此後不再需要圖標文件的參與。
❺ Qt5.3不能編譯,急求!!!!!
病毒趕快治療。