• 25702阅读
  • 16回复

【原创】在VS.NET中使用QT的代码自动补全设置 [复制链接]

上一主题 下一主题
离线liliwang55
 

只看楼主 倒序阅读 楼主  发表于: 2005-08-10
— 本帖被 Bai_Jianping 执行取消置顶操作(2007-07-06) —
看了坛上各位高人帖子的,可是不管在GVIM,DEVCPP,还是ECLIPSE,我都没成功的实现用代码的自动补全功能,郁闷啊

没办法,在回头看看VS.NET,好象没试过.于是手养,准备再被郁闷下,干脆如下设置:
工具->选项->projects->C/C++目录->分别在:可执行文件,包含文件,库文件,源文件中填加
C:\QT\4.0.0\bin C:\QT\4.0.0\include C:\QT\4.0.0\lib C:\QT\4.0.0\src->确定

我在WINDOWS环境变量中设置了C:\QT\4.0.0\bin C:\QT\4.0.0\include

然后,我居然没再郁闷

大家一起来讨论下?
[ 此贴被XChinux在2005-08-12 23:38重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2005-08-10
今天装了VC++.net 2003(专门用做QT的编辑器,所以,没有安装ATL,MFC等库所以小多了安装也快多了),也可以看看能否用它来当QT的代码编辑器.

我只是用它来做QT的代码编辑器,对QT的编译,还是用QT Command Prompt来处理.

步骤如下:
1. 把QT4的INCLUDE目录加入到C++的包含目录中去
工具->选项->项目->VC++目录 选择包含文件,然后把QT的Include目录加进去

2. 重启VS.NET

好了, 这回就可以用了.
3. 新建C++控制台工程,把里面不需要的stdafx.h, stdafx.cpp等去掉,
直接编辑那个主函数所在文件的源文件就可以了. 代码提示和自动完成就会出现.

4. 编辑完成后,在QT Command Prompt里面运行编译命令,生成自己需要的debug或release版的可执行文件.

5. 在VS.NET中,依据自己上一步生成的是Debug或Release版,设置工程的属性中为相应版本,这样在调试->开始执行不调试 菜单中就能运行可执行文件了.
[ 此贴被XChinux在2005-08-12 23:45重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线acefunware

只看该作者 2楼 发表于: 2005-08-14
为什么不用vi   emacs
支持开源啊
email:acefunware@yahoo.com.cn
blog:http://acefunware.shineblog.com
离线acefunware

只看该作者 3楼 发表于: 2005-08-14
为什么不用vi   emacs
支持开源啊
email:acefunware@yahoo.com.cn
blog:http://acefunware.shineblog.com
离线XChinux

只看该作者 4楼 发表于: 2005-08-14
vi, emacs能够使用代码提示和自动完成功能的时候就用。
听说VIM7就能了,嘿嘿,期待中。。。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
只看该作者 5楼 发表于: 2005-08-15
quote:"编辑完成后,在QT Command Prompt里面运行编译命令,生成自己需要的debug或release版的可执行文件."

老大,能详细说说这一步吗?我不会在命令行下编译
离线XChinux

只看该作者 6楼 发表于: 2005-08-15
在QT4的开始菜单的程序组里面,有个“QT 4.0.0 Command Prompt"控制台快捷方式,这个就是QT Command Prompt,在那里就能编译。
转到你的当前写的程序的目录下面,运行

qmake -project
qmake
make all
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sjlung
只看该作者 7楼 发表于: 2005-12-27
XChinux老大:
  我照您的VC++.net 2003+Qt(我的是Qt 4.0.1)的四张贴图设定,但还是不能
自动补全的功能。
后来,我测试了一下,发现问题出在Qt 4.0.1的#include指令中,
例如我要使用QPushButton,那就写 #include <QPushButton>,对不对?
但事实上 #include <QPushButton>等同于#include <qpushbutton.h>又等同于
#include "../../src/gui/widgets/qpushbutton.h"对不对!(我是把以上三个头文件
一个一个叫出来看,才知道以上三个档案的关系的)

可是,vs .net好像不认得#include "../../src/gui/widgets/qpushbutton.h"其中的../..
所以我一直无法得到补全的功能,直到把上面的指令改成
#include "C:\Qt\4.0.1\src\gui\widgets\qpushbutton.h"才可以得到补全功能。

这样作有点麻烦,有无较简便的方法啊?难不成每个头文件都要更改才可以吗?
离线hangsw

只看该作者 8楼 发表于: 2005-12-28
我在WINDOWS环境变量中设置了C:\QT\4.0.0\bin C:\QT\4.0.0\include
??
如何设置?
离线sjlung
只看该作者 9楼 发表于: 2005-12-28
控制台->系统->进阶 中之最下方,有个 "环境变量"的按钮,按选后即可设定winodws的环境变量了!
离线mog
只看该作者 10楼 发表于: 2006-01-17
下面是引用sjlung于2005-12-27 22:40发表的:
XChinux老大:
  我照您的VC++.net 2003+Qt(我的是Qt 4.0.1)的四张贴图设定,但还是不能
自动补全的功能。
后来,我测试了一下,发现问题出在Qt 4.0.1的#include指令中,
例如我要使用QPushButton,那就写 #include <QPushButton>,对不对?
.......



要在vs.net的<include>路径里添加,版大说的中文<包含>你可能没领会,呵呵
离线genuisxw

只看该作者 11楼 发表于: 2006-04-03
我照作了,还是没反映..
离线liqiinhit

只看该作者 12楼 发表于: 2006-04-17
还真灵!

谢谢!
离线gholt
只看该作者 13楼 发表于: 2006-05-06
至 :XChinux

我用的是vc6.0
可以实现代码自动补全吗?


大家知道的,给小弟指点指点
[ 此贴被gholt在2006-05-07 15:05重新编辑 ]
离线mileden

只看该作者 14楼 发表于: 2006-07-07
注意了, 只要添加 #include <QtGui/QtGui> 就好使了.
我用的是 vs.net 2005 ,将光标放在 <QtGui/QtGui> 处,单击右键 --> 打开文档,就可打开。

但是声明 #include <QApplication> 是打不开的。
离线asdzxc1234sx
只看该作者 15楼 发表于: 2006-08-13
sjlung
你安装个visual assist问题就解决了
离线fffelix
只看该作者 16楼 发表于: 2010-07-28
环境变量设置:path=C:\QT\4.0.0\bin  
                            include=C:\QT\4.0.0\include
快速回复
限100 字节
 
上一个 下一个