??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久久久久久精品尤物,久久久噜噜噜久久中文福利,国产精品久久久久jk制服http://www.shnenglu.com/dragon/category/14635.htmlDragonzh-cnFri, 16 Dec 2011 01:55:21 GMTFri, 16 Dec 2011 01:55:21 GMT60QT4.7.4在ubuntu10.10下的~译(?http://www.shnenglu.com/dragon/archive/2011/12/15/162155.htmlDragonDragonThu, 15 Dec 2011 02:51:00 GMThttp://www.shnenglu.com/dragon/archive/2011/12/15/162155.htmlhttp://www.shnenglu.com/dragon/comments/162155.htmlhttp://www.shnenglu.com/dragon/archive/2011/12/15/162155.html#Feedback0http://www.shnenglu.com/dragon/comments/commentRss/162155.htmlhttp://www.shnenglu.com/dragon/services/trackbacks/162155.html转自Q?br />http://hi.baidu.com/ugene/blog/item/3154173c1e60850dbba1673a.html
http://hi.baidu.com/ugene/blog/item/649595944fb156057af48008.html

1.下蝲qt安装包,到http://qt.nokia.com/downloads下蝲最新的是qt4.7.4Q根据安装环境下载,q里是linux环境Q因此要下蝲qt-everywhere-opensource-src-4.7.4.tar.gz (.tar.gz)?/font>

2.Ҏ需要下载qt creatorQ在http://qt.nokia.com/downloads都可以找到安装所需要的软g?/font>

3.下载下来的qt 4.7.4解压安装Q?/font>

(1)cd /tmp

(2)gunzip qt-everywhere-opensource-src-4.7.4.tar.gz
   tar xvf qt-everywhere-opensource-src-4.7.4.tar

(3)cd qt-everywhere-opensource-src-4.7.4

   ./configure

(4)make (貌似我用了三个钟)
(5)su -c "make install"(要用到root密码Q故要输入sudo passwd rootM改root的密?
(6)PATH=/usr/local/Trolltech/Qt-4.7.4/bin:$PATH
   export PATH


4.qt creator的安装,q个推荐下蝲bin格式的安装包Q这个安装比较简单?br />下蝲完成后直接运?/qt-creator-linux-x86-opensource-2.4.0.bin安装Q就跟windows安装软g一样了Q不需要再q行~译之类的了?br />?/configureq一步会问你安装哪一个版本,一个是open(开?的,一个是commercial(商用)的,q时选择oQ然后还会提CZ要不要查看一些东西,没必要,直接输入yes回RQ?/p>

遇到问题:

1.make: g++: Command not found
make: *** [project.o] Error 127

针对q个问题是因为g++没有安装Q通过sudo apt-get install g++安装?/p>

如有必要q要安装sudo apt-get install build-essential(q个是依赖g++的,装了q个׃把g++装好?

安装完g++后再ơ运?/configure卛_?/p>

2.在安装g++完成后再ơ运?/configure后不会再报未发现g++之类的错误,可是又出C

"Basic XLib functionality test failed!”

对于q个错误时因为没有安装xlib库造成的,安装卛_解决?/p>

首先Qsudo apt-get install libx11-dev libfreetype6-dev libavahi-gobject-dev libSM-dev libXrender-dev libfontconfig-dev libXext-dev

然后Qsudo apt-get install build-essential(在前面装了后Q在q里我就不用装了)

安装完后再次q行./configureQ即可顺利安装?/p>

3.?/configure完成后会出现

To reconfigure, run 'gmake confclean' and 'configure'.

Qt is now configured for building. Just run 'gmake'.
Once everything is built, you must run 'gmake install'.
Qt will be installed into /usr/local/Trolltech/Qt-4.7.4

开始吓我一跻I以ؓ又出错了呢,后来一看,没有出错Q是提示如果再次./configure该怎么办以及下一步该怎么办的?/p>


没什么问题就下一步make了,q一步时间会相当长,要有耐心啊?/font>



Dragon 2011-12-15 10:51 发表评论
]]>
关于QByteArray|络数据里包长度的获取http://www.shnenglu.com/dragon/archive/2010/09/19/127078.htmlDragonDragonSun, 19 Sep 2010 09:16:00 GMThttp://www.shnenglu.com/dragon/archive/2010/09/19/127078.htmlhttp://www.shnenglu.com/dragon/comments/127078.htmlhttp://www.shnenglu.com/dragon/archive/2010/09/19/127078.html#Feedback0http://www.shnenglu.com/dragon/comments/commentRss/127078.htmlhttp://www.shnenglu.com/dragon/services/trackbacks/127078.html在网l数据流接收?/span>QByteArrayӞq里假设?/span>QByteArray data;一般在数据包里有数据包的长度,q里假设q个长度是两个字节,当我们从data取出q两个字节时仍ؓQByteArrayQ我是这栯取的Q?/span>

QByteArray twoBytes=data.mid(开始下?/span>,2);

然后我调?/span>toIntQ结果返回都?/span>0Q?/span>

调试讄断点查看twoBytes的|大小?/span>2,值是不可见的qQ?/span>twoBytes[0]=0x05; twoBytes[1]=0xa8;q里假设长度?/span>1448Q即pd六进?/span>0x05a8。最后查看了toInt的说明文和里面的例子才知道Q?/span>05a8?/span>QByteArray里占了四字节时才可以正确转换Q即p?/span>0x30,0x35,0x61,0x38?/span>

 

QByteArray str("05a8");//0x30,0x35,0x61,0x38

bool ok;

int hex=str.toInt(&ok,16); //hex==1448,ok==true

int dec=str.toInt(&ok,10); //dec==0,ok==false,because in dec no a

 

如果惌q回ok为真Q可以把a变ؓ0

QByteArray str("0508");//0x30,0x35,0x30,0x38

bool ok;

int hex=str.toInt(&ok,16); //hex==1288,ok==true

int dec=str.toInt(&ok,10); //dec==508,ok==true

 

最后在|上查了一下,扑ֈ了文章,虽然代码不正,但有了思\好弄了?/span>

思\是?/span>twoBytes从一个字节一个字节的左取到右然后?/span>rtp_length中由高到低放|,大概实现如下Q(可以装成函?/span> int BytesToInt(QByteArray towBytes)Q?/span>

for (int i=0;i<twoBytes.length();i++)

{

    rtp_length |=(twoBytes[i] & 0x000000FF);

    rtp_length=rtp_length << 8;

}

rtp_length=rtp_length>>8;



Dragon 2010-09-19 17:16 发表评论
]]>
QT在VS的版本控?/title><link>http://www.shnenglu.com/dragon/archive/2010/09/07/126101.html</link><dc:creator>Dragon</dc:creator><author>Dragon</author><pubDate>Tue, 07 Sep 2010 09:46:00 GMT</pubDate><guid>http://www.shnenglu.com/dragon/archive/2010/09/07/126101.html</guid><wfw:comment>http://www.shnenglu.com/dragon/comments/126101.html</wfw:comment><comments>http://www.shnenglu.com/dragon/archive/2010/09/07/126101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/dragon/comments/commentRss/126101.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/dragon/services/trackbacks/126101.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在最q觉?/span><span lang=EN-US>QT</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来好用了Q都是同一</span><span lang=EN-US>QT</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代码Q能很快的从</span><span lang=EN-US>windows XP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">UL?/span><span lang=EN-US>windows mobile</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我先说明一下我已经~译好的</span><span lang=EN-US>QT</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版本Q?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="COLOR: red">D:\Qt\mobile\<st1:chsdate w:st="on" Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False">4.4.3</st1:chsdate><o:p></o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">~译选项Q?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>-platform </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>win32-msvc2008 </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>-xplatform </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>wincewm60professional-msvc2008 </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>-fast</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="COLOR: red">D:\Qt\mobile\<st1:chsdate w:st="on" Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False">4.6.2</st1:chsdate><o:p></o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">~译选项Q?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>-platform </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>win32-msvc2008 </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>-xplatform </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>wincewm60professional-msvc2008 </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>-fast</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="COLOR: red">D:\Qt\win32\<st1:chsdate w:st="on" Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False">4.4.3</st1:chsdate><o:p></o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">~译选项Q?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>-platform </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>win32-msvc2008 </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>-debug-and-release</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="COLOR: red">D:\Qt\win32\<st1:chsdate w:st="on" Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False">4.6.2</st1:chsdate><o:p></o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">~译选项Q?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>-platform </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>win32-msvc2008 </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>-debug-and-release</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">1Q?span style="FONT: 7pt 'Times New Roman'">  </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">首先我们这四个路径d?/span><span lang=EN-US>VS</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中,工具</span><span lang=EN-US>-></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">选项</span><span lang=EN-US>->Qt->Builds->Add</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US>D:\Qt\mobile\<st1:chsdate w:st="on" Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False">4.4.3</st1:chsdate>=></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命名?/span><span lang=EN-US>4.4.3_mobile</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US>D:\Qt\mobile\<st1:chsdate w:st="on" Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False">4.6.2</st1:chsdate>=></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命名?/span><span lang=EN-US>4.6.2_mobile</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US>D:\Qt\win32\<st1:chsdate w:st="on" Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False">4.4.3</st1:chsdate>=></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命名?/span><span lang=EN-US>4.4.3_win32</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US>D:\Qt\win32\<st1:chsdate w:st="on" Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False">4.6.3</st1:chsdate>=></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命名?/span><span lang=EN-US>4.6.2_win32</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以前感觉q里的设|对</span><span lang=EN-US>VS</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">没媄响,现在才发现它们是有媄响的Q它们就是设|环境变?/span><span lang=EN-US>QTDIR</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的|<br>q个值在“解决Ҏ理?#8221;中单M的项目名Uͼ然后?/span><span lang=EN-US>VS</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">双?#8220;属性框”</span><span lang=EN-US>Version</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中可以修?br>Q修改后要重新生成解x案)Q如图:</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><span lang=EN-US><v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"> <div align=left src_cetemp="http://www.shnenglu.com/images/cppblog_com/dragon/QT1.jpg"><img height=344 alt="" src="http://www.shnenglu.com/images/cppblog_com/dragon/QT1.jpg" width=222 border=0></o:lock></v:shapetype></span></div> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">2Q?span style="FONT: 7pt 'Times New Roman'">  </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">修改q个D没有可以UL?/span><span lang=EN-US>windows mobile</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下。在生成</span><span lang=EN-US>-></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">配置理器;?#8220;zd解决Ҏq_”<br>的下拉框中选择“新徏”Q在弹出的对话框中的“键入或选择新^?#8221;选择“</span><span lang=EN-US>Windows Mobile 6 Professional SDK (ARMV4I)</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">”Q?br>选择?#8220;</span><span lang=EN-US>win<st1:chmetcnv w:st="on" UnitName="”" SourceValue="32" HasSpace="False" Negative="False" NumberType="1" TCSC="0">32<span lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>”</span></span></st1:chmetcnv><span lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">q_复制讄<span lang=EN-US>Q点定卛_?span lang=EN-US>那时在工h中的</span></span></span>Debug</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">旁边有一?/span><span lang=EN-US>Windows Mobile 6 Professional SDK (ARMV4I)</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">3Q?span style="FONT: 7pt 'Times New Roman'">  </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然后?#8220;解决Ҏ理?#8221;中右击项目,选择属性。在弹出的对话框中我们只需要添加两个东?br>够了。(记得“配置”讄“zd</span><span lang=EN-US>Debug</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">”Q^台选择“</span><span lang=EN-US>Windows Mobile 6 Professional SDK (ARMV4I)</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">”Q?br>?/span><span lang=EN-US>C/C++-></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">预处理器Q在“预处理器定义”中全部替换ؓ以下内容Q?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US>_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;<br>$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;POCKETPC2003_UI_MODEL;QT_THREAD_SUPPORT;<br>QT_CORE_LIB;QT_GUI_LIB;QT_XML_LIB</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US><o:p>(中间没有回RQ只有一?</o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在链接器</span><span lang=EN-US>-></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命o?/span><span lang=EN-US>-></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">W加选项中添加如下内容:</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US>/subsystem:windowsce,5.00</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">最后在属性框中修Ҏ</span><span lang=EN-US>mobile</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用的</span><span lang=EN-US>QT</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版本Q重新生成解x案即可?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q注Q因?/span><span lang=EN-US>QTDIR</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">值随着</span><span lang=EN-US>QT</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版本的改变而改变,故头文g?/span><span lang=EN-US>LIB</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的\径不用再修改Q?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果有些代码是用?/span><span lang=EN-US style="COLOR: red"><o:p></o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="COLOR: red">#ifdef isMobile<o:p></o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="COLOR: red">#endif<o:p></o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包围的,我们可以在项目属性中</span><span lang=EN-US style="COLOR: red">C/C++-></span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命o?/span><span lang=EN-US style="COLOR: red">-></span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">附加选项中加入:</span><span lang=EN-US style="COLOR: red">/D "isMobile"<o:p></o:p></span></p> <span style="FONT-SIZE: 10.5pt; COLOR: red; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">记得q是在^?/span><span lang=EN-US style="FONT-SIZE: 10.5pt; COLOR: red; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Windows Mobile 6 Professional SDK (ARMV4I)</span><span style="FONT-SIZE: 10.5pt; COLOR: red; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">中?/span> <img src ="http://www.shnenglu.com/dragon/aggbug/126101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/dragon/" target="_blank">Dragon</a> 2010-09-07 17:46 <a href="http://www.shnenglu.com/dragon/archive/2010/09/07/126101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QT装蝲pluginshttp://www.shnenglu.com/dragon/archive/2010/08/20/124084.htmlDragonDragonFri, 20 Aug 2010 05:47:00 GMThttp://www.shnenglu.com/dragon/archive/2010/08/20/124084.htmlhttp://www.shnenglu.com/dragon/comments/124084.htmlhttp://www.shnenglu.com/dragon/archive/2010/08/20/124084.html#Feedback0http://www.shnenglu.com/dragon/comments/commentRss/124084.htmlhttp://www.shnenglu.com/dragon/services/trackbacks/124084.html    ?/span>Windows?/span>QT默认的不支持JPGQ?/span>GIF{格式的囄昄。即使你~译时加?/span>-qt-libjpeg –qt-gif{选项也未必可以显C出来(针对QT4.4以上版本的)。一般在EXEE序下将QT库下?/span>plugins\imageformats文gҎ?/span>COPYq去卛_Q但COPY imageformats文g夹到EXE同一目录后还是加载不?/span>imageformats?/span>dll文gQ最后我碰q气Q把Microsoft.VC90.DebugCRT.manifest, msvcp90d.dll, msvcr90d.dll文g?/span>COPY?/span>imageformats下,q行Q果然行了。虽然行了,但你q行Process Explorer看看EXE所加蝲?/span>dllQ它加蝲了两?/span>msvcp90d.dll。最后没有用q种Ҏ?/span>

 

W二U方法:

另外的办法是在编?/span>QT库之前在插g?/span>pro文g中加?/span>

CONFIG-=embed_manifest_dll

http://hi.baidu.com/cyclone/blog/item/d77a86182fb915b84bedbc57.html

 

W三U方法:

q有另一U方法,q种Ҏ是在QT库编译时没有?/span>CONFIG-=embed_manifest_dll时用Q?/span>

?/span>main函数里加入如下代码:

const char *pimgName[] = {"gif""jpeg""svg""tiff", NULL};

    
for (int i = 0; i < 5 && pimgName[i] != NULL; ++i)

    
{

       QString filename 
= QString("%1/q%2%3") . arg(QCoreApplication::applicationDirPath()) . arg(pimgName[i]) . arg("d4.dll");

       QLibrary 
*pLib = new QLibrary(filename);

       
if (pLib != NULL)

       
{

           
void *pFN = pLib->resolve("qt_plugin_instance");

           
if (pFN != NULL)

              qRegisterStaticPluginInstanceFunction ((QtPluginInstanceFunction) pFN);

           
else

              delete pLib;

       }


    }

然后把相应的DLL文g拯到EXE同一文g夹下Q运行就可以了?/span>




Dragon 2010-08-20 13:47 发表评论
]]>
QT中显C图像数?/title><link>http://www.shnenglu.com/dragon/archive/2010/08/18/123856.html</link><dc:creator>Dragon</dc:creator><author>Dragon</author><pubDate>Wed, 18 Aug 2010 10:00:00 GMT</pubDate><guid>http://www.shnenglu.com/dragon/archive/2010/08/18/123856.html</guid><wfw:comment>http://www.shnenglu.com/dragon/comments/123856.html</wfw:comment><comments>http://www.shnenglu.com/dragon/archive/2010/08/18/123856.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/dragon/comments/commentRss/123856.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/dragon/services/trackbacks/123856.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一般图像数据都是以</span><span lang=EN-US>RGBRGBRGB……</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字节的方式Q解码完成后的原始图像流Q,我说成字节流Q那p?/span><span lang=EN-US>R</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span><span lang=EN-US>G</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span><span lang=EN-US>B</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的值各占一个字节,在编E时表示的就?/span><span lang=EN-US>unsigned char * data</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我们先来看一?/span><span lang=EN-US>QT</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的</span><span lang=EN-US>QImage</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象。在加蝲</span><span lang=EN-US>data</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据前,我们要确?/span><span lang=EN-US>QImage</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加蝲囑փ的空间分配够大Q先假设</span><span lang=EN-US>data</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是由</span><span lang=EN-US>640*480</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">像素的压~数据解码得来的Q?/span><span lang=EN-US>RGB</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span><span lang=EN-US>3</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字节Q是一个像素,?/span><span lang=EN-US>data</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的应该是</span><span lang=EN-US>640*480*3</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个字节;比较一下下面两U方式:</span><span lang=EN-US></p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">       QImage img(</span><span style="COLOR: #000000">640</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">480</span><span style="COLOR: #000000">,QImage::Format_RGB888);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">24?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">        unsigned </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> p_bits</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">img.bits();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"></span> </p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>24</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang=EN-US>(3</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字节</span><span lang=EN-US>)</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一个像素,那么</span><span lang=EN-US>p_bits</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所得到的空间应该是</span><span lang=EN-US>640*480*3</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个字节,所以刚刚好一个字节对一个字节。所以我们这栯值即可:</span></p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">640</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">480</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_39_116_Open_Image onclick="this.style.display='none'; Codehighlighter1_39_116_Open_Text.style.display='none'; Codehighlighter1_39_116_Closed_Image.style.display='inline'; Codehighlighter1_39_116_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_39_116_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_39_116_Closed_Text.style.display='none'; Codehighlighter1_39_116_Open_Image.style.display='inline'; Codehighlighter1_39_116_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>    </span><span id=Codehighlighter1_39_116_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_39_116_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        puiBits[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">data[i];<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        puiBits[i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">data[i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">];<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        puiBits[i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">data[i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">];<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">接着是img转化成QPixmap填充到QWidget</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    QPixmap pixmap</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">QPixmap::fromImage(img);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    pixmap</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">pixmap.scaled(widget</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">size());<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    widget</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">setAutoFillBackground(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    QPalette palette;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    palette.setBrush(widget</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">backgroundRole(), QBrush(pixmap));<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    widget</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">setPalette(palette);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    widget</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">repaint();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US><o:p></o:p></span> </p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">另一U方式:</span><span lang=EN-US><span style="mso-tab-count: 1"></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left></p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">       unsigned </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> p_bits;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>       QImage img(</span><span style="COLOR: #000000">640</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">480</span><span style="COLOR: #000000">,QImage::Format_RGB32);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>       p_bits</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">uint</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)img.bits();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left></span></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>32</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">位(</span><span lang=EN-US>4</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字节Q一个像素,那么</span><span lang=EN-US>p_bits</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所得到的空间应该是</span><span lang=EN-US>640*480*4</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个字节,所以不能以上面的方式赋倹{有没有注意刎ͼq里用了</span><span lang=EN-US>unsigned int</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而不?/span><span lang=EN-US>unsigned char</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span><span lang=EN-US>unsigned int</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang=EN-US>4</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个字节的Q?/span><span lang=EN-US>unsigned char </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang=EN-US>1</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个字节的Q所以我们这里做的事情是每一?/span><span lang=EN-US>RGB</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">单元攑ֈ</span><span lang=EN-US>p_bits</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的每?/span><span lang=EN-US>unsigned int</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span><span lang=EN-US>4</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字节Q中。因?/span><span lang=EN-US>p_bits</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang=EN-US>unsigned int</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指针Q所?/span><span lang=EN-US>p_bits[i]</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是</span><span lang=EN-US>4</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个字节。所以应该这样写Q?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US><span style="mso-tab-count: 1">      </p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">640</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">480</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_39_91_Open_Image onclick="this.style.display='none'; Codehighlighter1_39_91_Open_Text.style.display='none'; Codehighlighter1_39_91_Closed_Image.style.display='inline'; Codehighlighter1_39_91_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_39_91_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_39_91_Closed_Text.style.display='none'; Codehighlighter1_39_91_Open_Image.style.display='inline'; Codehighlighter1_39_91_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>    </span><span id=Codehighlighter1_39_91_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_39_91_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        p_bits[i</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">qRgb(data[i],data[i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">],data[i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">接着是img转化成QPixmap填充到QWidget</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    QPixmap pixmap</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">QPixmap::fromImage(img);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    pixmap</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">pixmap.scaled(widget</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">size());<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    widget</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">setAutoFillBackground(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    QPalette palette;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    palette.setBrush(widget</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">backgroundRole(), QBrush(pixmap));<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    widget</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">setPalette(palette);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    widget</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">repaint();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left></span></span><span lang=EN-US><o:p> </o:p></span></p> <img src ="http://www.shnenglu.com/dragon/aggbug/123856.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/dragon/" target="_blank">Dragon</a> 2010-08-18 18:00 <a href="http://www.shnenglu.com/dragon/archive/2010/08/18/123856.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.9a0g.cn" target="_blank">޺ݺۺϾþѿ</a>| <a href="http://www.lzjsyg.cn" target="_blank">66ƷۺϾþþþþþ</a>| <a href="http://www.gdkm2.cn" target="_blank">þþƷһպ</a>| <a href="http://www.gven.cn" target="_blank">ҰĻþ</a>| <a href="http://www.commonsoft.cn" target="_blank">þŮƵ</a>| <a href="http://www.mytsy.cn" target="_blank">޹СƵƷþþ </a>| <a href="http://www.xp5hb9.cn" target="_blank">þ99Ʒ鶹լլ</a>| <a href="http://www.macroshot.cn" target="_blank">þþƷþþþùۿ99ˮ</a>| <a href="http://www.fxmodels.com.cn" target="_blank">Ʒ99þþþþլС˵</a>| <a href="http://www.liaojiaren.cn" target="_blank">ƷƵþþ</a>| <a href="http://www.thegraces.com.cn" target="_blank">ŷƷž99þڹۿ</a>| <a href="http://www.3344pltn.cn" target="_blank">þþƷҹһ</a>| <a href="http://www.oceanchemlab.cn" target="_blank">˾þһ</a>| <a href="http://www.k6399.cn" target="_blank">þþþþþ97</a>| <a href="http://www.ytcp.com.cn" target="_blank">޹Ʒ˾þ</a>| <a href="http://www.jeamqk.cn" target="_blank">ƷɫۺϾþ</a>| <a href="http://www.686t5w.cn" target="_blank">޾Ʒþþþþò</a>| <a href="http://www.mfsdrj.com.cn" target="_blank">þþƷavպ</a>| <a href="http://www.wcxkmm.cn" target="_blank">˾Ʒþþþ7777</a>| <a href="http://www.bjnyjdxcj.cn" target="_blank">þݹƷһ</a>| <a href="http://www.travelgreece.cn" target="_blank">޾ƷĻþò</a>| <a href="http://www.wyj448.cn" target="_blank">þþþAV</a>| <a href="http://www.senbozulin.com.cn" target="_blank">ŷƷרþ</a>| <a href="http://www.hkzkzs.com.cn" target="_blank">ƷŮþþþþ2018</a>| <a href="http://www.gakr.cn" target="_blank">þþƷƵһ</a>| <a href="http://www.hgd625028888.cn" target="_blank">þþþþƷ66</a>| <a href="http://www.abovefq.cn" target="_blank">þþþëƬ</a>| <a href="http://www.shuwangou.cn" target="_blank">þֹۺ޾Ʒ</a>| <a href="http://www.52cxw.cn" target="_blank">Ʒþþþþù</a>| <a href="http://www.tb57.cn" target="_blank">һþöۺ</a>| <a href="http://www.hesiyu.cn" target="_blank">99þۺϹƷ</a>| <a href="http://www.nmgr.net.cn" target="_blank">þþþþþ92</a>| <a href="http://www.zey120.cn" target="_blank">þþƷ</a>| <a href="http://www.h5982.cn" target="_blank">ŷ޹Ʒþø</a>| <a href="http://www.eberan.cn" target="_blank">þþƷһ</a>| <a href="http://www.024qixinyu.cn" target="_blank">þþþӰԺŮ</a>| <a href="http://www.onsj.cn" target="_blank">ձþþþþĻ</a>| <a href="http://www.cyjeans.com.cn" target="_blank">þþþþһ</a>| <a href="http://www.glrsjk.cn" target="_blank">˾Ʒ׽þ69</a>| <a href="http://www.aijialicai.com.cn" target="_blank">TOKYOۺϾþþƷ</a>| <a href="http://www.hlbelss.org.cn" target="_blank">޾Ʒҹvaþ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>