在c ++中,从哪里开始以及为简单的gui项目选择什么?

时间:2014-03-22 22:10:57

标签: c++ .net qt user-interface

我知道这个问题之前已经回答了问题,因为我已经回答了大部分问题,但是他们并没有完全解决我想要的问题,而且我还试图真正实现这个目标。特定于案例,因为我需要非常快速地开发应用程序,而且我几乎没有GUI经验,所以这是我的问题:

我需要开发一个允许输入一些文本字段的应用程序(实际上数据库支持就好了)我需要存储输入(就像在数据库中一样,.txt文件也可能是好的,如果它会加快发展的进程)

一旦输入完全存储(某些文本字段必须是唯一的),我需要从数据库中提取一些数据。

最终目的是编写一个简单的"随机获胜者提取器"通过简单地分配一个"数字"每个条目然后调用rnd函数我将检查谁是赢家。

除此之外,我希望能够为整个gui添加一点动画(gif就足够了)

来自vb6 Gui开发(这是迄今为止我唯一的G.U.I.开发经验)我从一些好的"拖放视觉gui框架"我加入QT并进入.net Framework for visual c ++ 2010,我必须承认我喜欢他们两个,但我不知道我在哪里可以让Heads开始编码...例如我有不知道如何更改文本字段值,或者如何调用等效的" onChange"任何表单的javascript处理程序(在Qt或.net框架中都没有)

因为我对实际的事件处理程序和api代码有点生疏,所以这是我的两个问题:

1.在.NET和QT之间,为了单独实现这个单一的应用程序,它将在Windows计算机上运行,​​基于"简单易学和开发"我应该选择哪个?

2.给第1点的安装服装,在哪里可以获得一些关于如何轻松理解基础知识的参考资料或材料? (到目前为止我找到或尝试过的所有教程都只给出了具体案例知识,但是他们不会涵盖我需要知道的整体功能,比如如何显示消息框,或者如何与对象值进行交互,或者如何将值写入文件......)

3 个答案:

答案 0 :(得分:2)

C ++比C#更难。但它更灵活。 C ++是一个独立的标准。另一方面,C#使用起来更安全。

Qt是跨平台的。它几乎可以在任何地方使用(Web应用程序除外)。 .NET仅适用于Microsoft和Windows,但在该平台上很常见。

Qt易于学习且功能强大。 .NET也很强大,但我认为.NET比Qt更难学习。

当.NET是封闭源时,Qt是开源的。

选择对您很重要的点数。我认为您应该考虑的主要问题是:您打算创建跨平台应用程序(现在还是将来)?

PS:通常你不应该在这里提出这样的问题,因为他们往往会开始无休止的讨论。以上是我个人的意见,希望在不需要评论的情况下将其作为主观意见。

答案 1 :(得分:1)

"学习和发展的简单性#34;如果你考虑它并且可以依赖于我认为你感觉更舒服的东西,那是有点主观的。我不太了解.NET,但是你说你有VB背景,所以也许.NET可能是你开发GUI开发的最佳方法。如果你更了解C ++,QT肯定是要走的路,它快速而强大。我无法为您提供.NET的任何参考资料,但您绝对应该从在线提供的qt documentation开始。如果您希望从视频教程中学习,可以查看Void Realms Qt youtube教程。视频的目标是Qt 4.7,如果我的记忆正确地为我服务,但他教的东西很多或多或少适用于较新版本的Qt。最后,如果您查看Qt Creator的示例部分(或在线也是如此),它们是一些教程风格的示例,它们可以教您一些Qt的核心概念,如信号和插槽系统。

答案 2 :(得分:0)

"学习和发展的简单性"是.NET的用途,特别是对于数据库应用程序。但要简化这一点,请使用VB.NET或C#,而不是C ++。