﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Code Knight-随笔分类-QT</title><link>http://www.cppblog.com/winmain/category/12974.html</link><description>Programming is so cool</description><language>zh-cn</language><lastBuildDate>Sat, 06 Mar 2010 19:23:55 GMT</lastBuildDate><pubDate>Sat, 06 Mar 2010 19:23:55 GMT</pubDate><ttl>60</ttl><item><title>QT小记之在VS2005中使用QT</title><link>http://www.cppblog.com/winmain/archive/2010/01/31/106885.html</link><dc:creator>Code Knight</dc:creator><author>Code Knight</author><pubDate>Sun, 31 Jan 2010 06:44:00 GMT</pubDate><guid>http://www.cppblog.com/winmain/archive/2010/01/31/106885.html</guid><wfw:comment>http://www.cppblog.com/winmain/comments/106885.html</wfw:comment><comments>http://www.cppblog.com/winmain/archive/2010/01/31/106885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/winmain/comments/commentRss/106885.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/winmain/services/trackbacks/106885.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; QT的结构很清晰明了，看过第一个HELLO WORLD便爱上了它，感觉CEGUI有借鉴过QT的设计。<br>&nbsp;&nbsp;&nbsp; 如何在Windows平台下使用QT开发？<br>&nbsp;&nbsp;&nbsp; 一，下载SDK包<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请去官网(QT被NOKIA收购，貌似使用协议更宽松了）下载win版本的QTSDK包。（地址如不知请百度GOOGLE之）<br>&nbsp;&nbsp;&nbsp; 二，设置开发环境相关变量<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统环变：PATH下加入：(<span class=ColorResultsClass highlight="true" realoffset="1153" alpha-value="20"></span>yourqtinstallpath)\bin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 添加新的环境变量,名字为"QMAKESPEC",值为"win32-msvc<span class=ColorResultsClass highlight="true" realoffset="1174" alpha-value="20">2005</span>".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VS2005环境：include和lib分别包含qt的include目录和qt的lib目录<br>&nbsp;&nbsp;&nbsp; 三, 编译你所需要的QT Lib<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过"开始"菜单 -&gt; "Microsoft Visual Studio <span class=ColorResultsClass highlight="true" realoffset="561" alpha-value="20">2005</span>" -&gt; "Visual Studio Tools", 运行命令行（勿使用cmd，找不到nmake)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<span class=ColorResultsClass highlight="true" realoffset="1153" alpha-value="20"></span>yourqtinstallpath)&gt;configure -no-stl -no-dsp -vcproj <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 待QMake完成 继续简单的敲入nmake即可（等待编译吧）<br>&nbsp;&nbsp;&nbsp; 四,创建QT工程 helloworld<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有三种办法把QT代码生成为VS工程<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1，使用qmake,如代码在C盘下<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:\&gt; qmake -project -t vcapp -o projectname.pro<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:\&gt; qmake<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2，编写pro工程文件。如果是商业版的就不用了。具体可以参考帮助文档qmake。新建记事本文件，文件名修改为hello.pro，文件名没有 特殊要求哈；输入
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SOURCES +=main.cpp<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONFIG +=<span class=ColorResultsClass highlight="true" realoffset="1714" alpha-value="20">qt</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ok 保存。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开命令行，切换目录到hello.cpp所在目录。生成Makefile文件；输入：</p>
<p style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp; qmake -o Makefile hello.pro&nbsp;； </p>
<p style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp; 接下来生成项目文件.vcproj文件。 </p>
<p style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp; qmake -tp vc -o hello.vcproj hello.pro <br></p>
<p style="TEXT-INDENT: 2em">&nbsp;&nbsp; 3，直接使用<span class=ColorResultsClass highlight="true" realoffset="1237" alpha-value="20">Qt</span> Visual Studio Integration v1.2.2 for.<span class=ColorResultsClass highlight="true" realoffset="1237" alpha-value="20">VS</span>.2003.<span class=ColorResultsClass highlight="true" realoffset="1237" alpha-value="20">2005插件(详见http://blog.csdn.net/znf19850924/archive/2008/01/16/2047373.aspx)</span></p>
<p style="TEXT-INDENT: 2em"><strong>&nbsp;&nbsp;&nbsp; 需要配置<span class=ColorResultsClass highlight="true" realoffset="1384" alpha-value="20"></span>如下：</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Tools" -&gt; "Options" -&gt; "<span class=ColorResultsClass highlight="true" realoffset="1405" alpha-value="20">Qt</span>" -&gt; "Builds", 添加我们刚才编译的<span class=ColorResultsClass highlight="true" realoffset="1405" alpha-value="20">Qt</span>代码,名字为"<span class=ColorResultsClass highlight="true" realoffset="1405" alpha-value="20">Qt</span> 4.3.2", 路径为(<span class=ColorResultsClass highlight="true" realoffset="1153" alpha-value="20"></span>yourqtinstallpath)</p>
<p style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp; 启动一个新的工程.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 选择"<span class=ColorResultsClass highlight="true" realoffset="1927" alpha-value="20">Qt</span> projects" -&gt; "<span class=ColorResultsClass highlight="true" realoffset="1927" alpha-value="20">Qt</span> Application"类型,输入工程名字,单击OK.</p>
<p style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp; 双击工程文件里面的"test.ui",马上出现了所见及所得的窗体编辑器,在上面添加一个按钮.</p>
<p style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp; 双击按钮,产生相应的消息响应函数.<br></p>
<p style="TEXT-INDENT: 2em">&nbsp; &nbsp;&nbsp; 添加头文件:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;QMessageBox&gt;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 在函数void Test::on_pushButton_clicked()体内添加如下代码:<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QMessageBox box(this);<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; box.setText("Haha, hit me.");<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; box.exec();</p>
&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PS:另外可以直接使用QTSDK自带安装的QTCreate来进行QT工程，在安装好SDK后不需要进行任何配置就能够运行DEMO并看到效果，可能自身已经配置好，但是如何引入到VS中，暂时还不知道，没有研究。<br>
<img src ="http://www.cppblog.com/winmain/aggbug/106885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/winmain/" target="_blank">Code Knight</a> 2010-01-31 14:44 <a href="http://www.cppblog.com/winmain/archive/2010/01/31/106885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>