Visual Studio:创建一个简单的GUI

时间:2011-02-03 19:57:52

标签: c++ visual-studio-2010 user-interface

我编写了一个C ++应用程序,我使用g ++构建。

为了演示此代码,我想在Windows下创建一个简单的GUI,我认为使用Visual Studio的GUI构建器创建它是一个相对简单的任务。

由于一些压力,我已经到了可以通过Visual Studio 2010工作区构建和运行C ++应用程序的地步。

所以我添加了一个新类,我选择“Windows Form”,它给了我一个表格,我可以把东西拖到上面,很棒。我该如何整合这个?

我可以不在主函数中创建此类的实例吗?

如何在运行程序时显示表单?

我真的不知道从哪里开始,我的经验是使用C和Java,我没有太多的C ++经验,我完全不了解Visual Studio。

我想要的只是一个处理用户输入的GUI类,现在看起来很难。

非常感谢任何指导,当我的血压恢复到安全水平时,我会回到这一点。

3 个答案:

答案 0 :(得分:3)

我一直使用c ++的一个问题是,与java不同,该语言没有提供标准的gui库。 总结如果你想在c ++中使用gui,你必须选择一个库并且有很多选择 -
win32 api,mfc,winforms和最近的wfp(适用于.net开发人员)。我不会再说这些了。<​​br/> 还有qt由诺基亚提供。我个人尝试过win32和mfc和qt,我更喜欢qt。创建简单的gui

  • 1。下载qt for visual studio(谷歌搜索)
  • 2。下载qt visual studio addin。这减轻了在vs编译qt应用程序的痛苦[在这里下载插件] [1]
  • 3。从visual studio创建一个新的qt应用程序,并使用qt设计器添加任何用户界面元素(小部件)。
  • 4.将您的方法添加到生成的类中以执行您的特定逻辑。如果您需要打印一些文本,例如打印到名为myLineEdit的行编辑,请使用类似这样的内容
ui.myLineEdit->setText("Hello world");
桂的发展很广。如果你赶时间,我希望这会有所帮助。

要快速了解视频,您还可以尝试ics video tutorials

答案 1 :(得分:1)

我不确定,如果我理解正确但我认为在任何Visual Studio项目中使c ++代码有用的最简单方法是将c ++代码编译成dll并添加对项目的dll引用。然后你可以访问库中的所有方法(其他可能性是使用COM对象,如果dll是COM可见的话)。

如果你的dll不能以这种方式添加,你可以只写一个绑定,以便从托管代码中使用它。以下是如何准备此类绑定的示例: http://www.codeproject.com/KB/mcpp/usingcppdll.aspx

答案 2 :(得分:0)

你正在倒退。您需要从GUI调用您的程序。您无法从main中实例化“GUI类”。

如果您只是在进行概念验证,那么为什么不创建一个gui应用程序来命令并从命令行调用您的程序。你甚至不需要使用c ++,你可以用c#。

否则,您需要重构您的程序才能从您的gui应用程序以编程方式调用。