研究 qt:跨平台代码框架的优缺点及编译环境安装

2024-07-12
来源:网络整理

最近因为工作需要研究一下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,而且还可以重复利用,哈哈)

这篇文章确实很浅显。万事开头难。关键是兴趣。最好能看点什么。从这个意义上来说,我是几乎所有语言学习的第一个例子。

分享