ZendStudio for Eclipse 加装CDT与QT开发环境
这是一个比较绝的想法,受2个方面的启发:
1.ZendStudio可以装Aptana studio
2.Eclipse可以同时装 PDT和CDT与QT
所以就尝试了一下 ,Ubuntu下很顺利,Windows遇到点小问题:
单独安装了MinGW,再安装QT for win的时候提示MinGW找不到,所以卸载了MinGW,让QT自己又下载了MinGW,又是漫长的等待,只有挪威的站点可以下载,看来QT人缘不好啊。
为什么还需要下载MinGW的SourceCode啊,时间无限制的拉长了。
windows下Build Debug Labaries 始终是报错了,修改了无数的环境变量还是不能顺利Debug QT程序,C++的Debug搞定了。
所以还是回到ubuntu下面,看来作C或者C++的开发还是Linux最佳。
第一个用Eclipse CDT调试通过的QT程序段《C++设计模式 基于Qt4开源夸平台开发框架》示例3-1居然有错,你吃得消那些编辑吧。
#include
#include
#include
#include
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QWidget wid;
qDebug() << "sizeof widget: " << sizeof(wid) << " sizeof qappcaction: "
<< sizeof(a);
QString message;
QTextStream buf(&message);
QObject obj;//书上这句没有的
buf << "A QWidget is " << sizeof(wid) << " bytes." << endl;
buf << "A QObject is " << sizeof(obj) << " bytes." << endl;
buf << "A QApplication is " << sizeof(QApplication) << " bytes." << endl;
qDebug()<
Excample 4-1:
#include
#include
#include
int main() {
QString winter = "December , January , February";
QString spring = "March , April , May";
QString summer = "June , July , August";
QString fall = "September , October , November";
QStringList list;
list << winter;
list += spring;
list.append(summer);
list << fall;
qDebug() << "The Spring months are: " << list[1];
QString allmonths = list.join(",");
qDebug() << allmonths;
QStringList list2 = allmonths.split(",");
assert(list2.size() == 12);
foreach(QString str,list2) {
qDebug() << QString("[%1]").arg(str);
}
for (QStringList::iterator it = list.begin(); it != list.end(); ++it) {
QString current = *it;
qDebug() << "[[" << current << "]]";
}
QListIterator itr(list);
while (itr.hasNext()) {
QString current = itr.next();
qDebug() << "{" << current << "}";
}
return 0;
}
