gpt4 book ai didi

c++ - 在 Windows 上开发 Gtk3

转载 作者:行者123 更新时间:2023-11-30 02:49:23 25 4
gpt4 key购买 nike

我是(相对)C++ 和 SO 的新手。

在将控制台应用程序的创造力发挥到极致之后,我非常狂热的头脑现在想知道如何编写 GUI 代码。我做了一些研究,决定使用 GTK 而不是 Qt,因为我可以自由选择,没有任何附加条件,而且互联网速度慢,而且我必须下载一些 0.6GB 才能使用 Qt。

尝试在 Gtk 上构建“Hello World”已经是残酷的 48 小时。这是我发脾气。我正在使用 Visual Studio 2010。也许这就是我所有问题的根源。似乎 Gtk 是为 C 而不是 C++ 设计的。在解决了头文件包含的问题和某个臭名昭著的 glibconfig.h 丢失(我从互联网上下载它只是为了发现,令我恐惧的是,它应该是一个生成的文件)之后,编译器引发语法错误,尤其是在一个 gatomic.h 中。

我怀疑我设法解决的每一个问题都会出现 10 个错误。这就是你进来的地方。你使用Gtk开发c++吗?如果不是,为什么会这样?你会推荐什么?你在 Windows 上使用 Gtk 吗?这怎么可能?请详细说明。

是否可以制作使用 C++ 代码和 Python/VB GUI 的跨平台应用程序?

非常感谢您的回答。

最佳答案

首先,一般说明:Gtk 主要是作为 Gnome 的工具包开发的,我认为可以公平地说,主要关注点是 Linux 上的高质量,而其他平台则是二等公民。通过查看与 Windows 和 MacOS 的 native 外观和感觉的集成,这可能是最明显的。如果您正在寻找一个在所有主要平台上表现同样出色的工具包,我建议您重新考虑 Qt。

就您更具体的问题而言:

C/C++

Gtk 是用 C 语言编写的,因此具有 C API。如果您正在寻找 C++ API,请查看 Gtkmm 绑定(bind)。请注意,您还可以在 C++ 应用程序中使用 C API。

glibconfig.h

我不知道您是否尝试过自己编译 Gtk,但是获取适用于 Windows 的 Gtk3 的最简单方法是从 http://www.gtk.org/download/win32.php 下载预编译的一体式包。 (其中包括您缺少的 glibconfig.h)。

何时以及如何使用 Gtk 以及使用何种语言

如上所述,Gtk 的主要用户是为 Gnome 桌面环境开发应用程序的人。然而,如今大多数跨平台应用程序都使用 Qt,因为与这些平台上的 Gtk 相比,Windows 和 MacOS 上的质量更高。

关于使用什么语言,Gtk 的一个优势是存在对多种语言(包括 C++ 和 Python)的绑定(bind),因此您当然不会局限于 C。

当使用 C++ 进行开发时,我个人喜欢 Gtkmm 的一点是它使用标准库,而不是 Qt,它有自己的数据结构实现等(原因是 Qt 早于 STL 普遍使用的时代可在所有主要平台上使用)。

Gtk的使用方法:与Qt拥有优秀的Qt Creator相反,Gtk缺少专门设计的IDE,方便开发。最后,您将使用 Glade 进行界面设计,并使用您选择的文本编辑器或 IDE 进行编码,但该选择会因您所在的平台而异。显然,正如您可能注意到的那样,将 Gtk 集成到所选环境中通常需要一些工作(以及一些更多的技术知识)。再说一次,如果您正在寻找一个易于设置和使用的环境来开发 GUI 应用程序,我会选择 Qt 和 Qt Creator。

跨平台应用

首先,Visual Basic 不是跨平台的。但一般来说,使用各种语言进行跨应用程序开发的可能性很大。

关于c++ - 在 Windows 上开发 Gtk3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21236658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com