Visual Studio:创建简单的 GUI

Posted

技术标签:

【中文标题】Visual Studio:创建简单的 GUI【英文标题】:Visual Studio: Creating a simple GUI 【发布时间】:2011-02-03 19:57:52 【问题描述】:

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

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

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

所以我添加了一个新类,我选择“Windows 窗体”,它给了我一个可以拖动东西的窗体,太棒了。我到底要如何整合它?

我可以不只是在我的主函数中创建这个类的一个实例吗?

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

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

我想要的只是一个用于处理用户输入的 GUI 类,而现在这似乎非常困难。

任何指导将不胜感激,当我的血压恢复到安全水平时,我会回来。

【问题讨论】:

您创建了哪种项目 MFC 或 Windows Form Application(C++\CLI)? 【参考方案1】:

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

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

GUI 开发范围很广。如果您赶时间,我希望这会有所帮助。

如需快速视频介绍,您也可以试试ics video tutorials

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

你正在倒退。您需要从 GUI 调用您的程序。你不能从你的 main 实例化一个“GUI 类”。

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

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

【讨论】:

谢谢,我会做这样的事情。我可以在java中制作一个GUI没问题,然后我可以让它调用可执行文件。这比学习如何正确使用其中一个 c++ 库要快得多,我只是现在没有时间。

以上是关于Visual Studio:创建简单的 GUI的主要内容,如果未能解决你的问题,请参考以下文章

安装Visual studio 2013并进行单元测试

Visual Studio第三方插件创建

Visual Studio 与 C++ 简单图形用户界面笔记

WiX 安装程序 msi 未安装使用 Visual Studio 2017 创建的 Winform 应用程序

Visual Studio 2019 中的一个简单井字游戏程序导致 Windows Defender 报告威胁

visual studio code 怎么用