最近因为工作需要研究一下Qt,客观的说Qt作为一个跨平台的代码框架还是不错的,网上夸赞Qt的文章一大堆,我就不重复了。但是Qt真的不可爱,可能是因为用的人太少,Qt的相关书籍,示例代码,帮助系统,辅助工具,社区支持等等都远远不够。当然我说的有些不公平,就算你用习惯了微软的东西,也不要一直以微软为标准,微软到底有多少人(其实更要命的是微软招了多少帮手),一个小公司真的很难跟这个庞然大物相比。废话太多,反正我只是觉得Qt在很多方面很不爽,我就不多说了。
要学习qt,首先要安装qt编译环境。我这里用的是qt4(现在qt4的资料很少),在环境中开发,编译工具用.Net 2005(我猜你会晕很多,实在不行2002或者类似的也可以)。安装过程比较简单,这里就省略了。最终的标准是能运行qt自带的例子就行了,其实这些例子还是挺漂亮的,而且是跨平台的。
开始编写你的第一个 Qt 程序。创建一个目录,例如 d:/qt//,然后创建一个名为 main.cpp 的空文件并开始编写代码。其实最简单的 Qt 程序只有几句话:
# //包含头文件
# //包含头文件
int main(int argc, char *argv[]) // 仍然是标准的 main 函数
app(argc, argv); // 构造应用程序,与 MFC 相同
(“ !“); // 建造
.(100, 30);//设置按钮大小
.show(); //显示按钮
app.exec(); // 执行应用程序,与 MFC 中的运行相同
注释够啰嗦的了,自己看就行了。最后编译一下程序。Qt的编译不太友好。简单来说:
打开 .Net 命令行
导航到 d:/qt// 目录(此目录仅为示例,您应该知道如何进入自己的目录)
执行——生成 Qt 项目文件,以 pro 扩展名结尾
执行-t生成可以用.Net 2005打开的VC项目
执行的目的是为了生成一个文件,而不是让我手写这个文件。感谢上帝:)
执行,目的是编译文件
OK,找到目录下的.exe文件,执行,一个只有一个按钮的Qt程序就诞生了。
当然,如果只考虑代码行数,最简单的Qt程序应该是下面的控制台程序
# //包含头文件
//注意需要修改项目属性里的/设置为
int main(int argc, char *argv[]) // 仍然是标准 main 函数
app(argc, argv, ::Tty); // 构造应用程序,与 MFC 中相同
(" !/n");
();
0;
不过,初学者可能还是更喜欢那些色彩鲜艳的界面。
我们的代码完成了。说实话,这很酷。但是我很懒,所以我决定简化编译过程。所以我写了一个名为 qt.bat 的批处理程序,它只有四句话。
-
![]()
-t
这样,编译过程就简化为:
打开 .Net 命令行
导航到 d:/qt// 目录(此目录仅为示例,您应该知道如何进入自己的目录)
执行qt,执行qt.bat中的命令
虽然只需要3步,但我还是觉得麻烦,主要是定位目录比较麻烦,虽然命令行支持鼠标拖动定位的功能,但还是要输入cd,还得记住用.Net命令行,而不是常用的cmd。
查看.Net命令行程序的属性,无非就是以下命令
%% /k “D:\ / .NET\//.bat”
然后就写一个MFC程序来处理这些事情吧,核心代码只有下面几行
空白 ::()
// TODO:在此处添加您的代码
();
;
.();
如果 (!。())
();
(“%% /K /“D:// // .NET//////qtex.bat/””);
空白 :: ( )
// TODO:在此处添加您的代码和/或调用
烧焦[512];
int = ::(,,NULL,512);
对于(int i = 0; i <; i++)
UINT = ::(,i,,512);
字符串(,);
.(字符串);
::();
::();
看到我的目的了吗,我做了一个简单的对话框程序,通过拖拽的方式实现了qt目录的位置,然后点击编译按钮就可以编译qt程序了,其实如果更简单的话,连编译按钮都可以省略,直接拖拽就可以编译,一步到位的操作,这个比较适合我的个性:),至于qtex.bat,其实就是把.bat复制一份,改个新名字,最后加上qt.bat的内容(当然你也可以只加一行qt然后直接调用qt.bat,而且还可以重复利用,哈哈)
这篇文章确实很浅显。万事开头难。关键是兴趣。最好能看点什么。从这个意义上来说,我是几乎所有语言学习的第一个例子。