zoukankan      html  css  js  c++  java
  • QT小记之在VS2005中使用QT

        QT的结构很清晰明了,看过第一个HELLO WORLD便爱上了它,感觉CEGUI有借鉴过QT的设计。
        如何在Windows平台下使用QT开发?
        一,下载SDK包
           请去官网(QT被NOKIA收购,貌似使用协议更宽松了)下载win版本的QTSDK包。(地址如不知请百度GOOGLE之)
        二,设置开发环境相关变量
           系统环变:PATH下加入:(yourqtinstallpath)\bin
                     添加新的环境变量,名字为"QMAKESPEC",值为"win32-msvc2005".
           VS2005环境:include和lib分别包含qt的include目录和qt的lib目录
        三, 编译你所需要的QT Lib
          通过"开始"菜单 -> "Microsoft Visual Studio 2005" -> "Visual Studio Tools", 运行命令行(勿使用cmd,找不到nmake)
          (yourqtinstallpath)->configure -no-stl -no-dsp -vcproj
          待QMake完成 继续简单的敲入nmake即可(等待编译吧)
        四,创建QT工程 helloworld
           有三种办法把QT代码生成为VS工程
           1,使用qmake,如代码在C盘下
           C:\> qmake -project -t vcapp -o projectname.pro
           C:\> qmake
           2,编写pro工程文件。如果是商业版的就不用了。具体可以参考帮助文档qmake。新建记事本文件,文件名修改为hello.pro,文件名没有 特殊要求哈;输入

            SOURCES +=main.cpp
            CONFIG +=qt

            ok 保存。

            打开命令行,切换目录到hello.cpp所在目录。生成Makefile文件;输入:

        qmake -o Makefile hello.pro ;

        接下来生成项目文件.vcproj文件。

        qmake -tp vc -o hello.vcproj hello.pro

       3,直接使用Qt Visual Studio Integration v1.2.2 for.VS.2003.2005插件(详见http://blog.csdn.net/znf19850924/archive/2008/01/16/2047373.aspx)

        需要配置如下:
             "Tools" -> "Options" -> "Qt" -> "Builds", 添加我们刚才编译的Qt代码,名字为"Qt 4.3.2", 路径为(yourqtinstallpath)

         启动一个新的工程.
             选择"Qt projects" -> "Qt Application"类型,输入工程名字,单击OK.

         双击工程文件里面的"test.ui",马上出现了所见及所得的窗体编辑器,在上面添加一个按钮.

         双击按钮,产生相应的消息响应函数.

         添加头文件:
             #include <QMessageBox>

             在函数void Test::on_pushButton_clicked()体内添加如下代码:
             QMessageBox box(this);
             box.setText("Haha, hit me.");
             box.exec();

        
           PS:另外可以直接使用QTSDK自带安装的QTCreate来进行QT工程,在安装好SDK后不需要进行任何配置就能够运行DEMO并看到效果,可能自身已经配置好,但是如何引入到VS中,暂时还不知道,没有研究。


    Code Knight 2010-01-31 14:44 发表评论
  • 相关阅读:
    组合数计算
    使用叉积判断两条直线是否相交
    关于括号的简单模拟题
    链表
    长句拆单词
    第九章 SpringCloud之Zuul路由
    第八章 SpringCloud之Feign、Hystrix结合使用
    第七章 SpringCloud之非声明式RestClient:Feign
    第六章 SpringCloud之Ribbon负载均衡
    第五章 SpringCloud之Eureka-Client使用RestTemplate实现服务之间的调用
  • 原文地址:https://www.cnblogs.com/CodeKnight/p/1746850.html
Copyright © 2011-2022 走看看