gpt4 book ai didi

c - 制作 discordian gtk 日历小部件 - 如何更改标题以将 gtkcalendar.c 提取到我自己的目录?

转载 作者:行者123 更新时间:2023-11-30 16:45:25 24 4
gpt4 key购买 nike

我计划为 gtk 制作一个不和谐的日历小部件。自 70 年代起,Discordian 日历就成为 Linux 中的默认日历。现在它出现在大多数发行版中。您可以通过在终端中输入“ddate”来检查它。 :)

所以我想通过更改现有的日历小部件代码来制作 gtk 小部件。为了进行实验,我想将它放在单独的工作目录中。

我找到了使用常规 gtkcalendar.c 和 gtkcalendar.h 的示例,它非常简单,就像这样:

#include <gtk/gtk.h>

我希望将 gtkdiscocalendar.c 放在与 example.c 相同的工作目录中,以将其包含在内:

#include "gtkdiscocalendar.c"
#include "gtkdiscocalendar.h"

如何从 gtk/gtk 中正确提取此文件?他们的标题看起来像这样:

(gtkcalendar.c)

#include "config.h"

#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#ifdef HAVE__NL_TIME_FIRST_WEEKDAY
#include <langinfo.h>
#endif
#include <string.h>
#include <stdlib.h>
#include <time.h>

#include <glib.h>

#ifdef G_OS_WIN32
#include <windows.h>
#endif

#include "gtkcalendar.h"
#include "gtkdnd.h"
#include "gtkdragdest.h"
#include "gtkintl.h"
#include "gtkmain.h"
#include "gtkmarshalers.h"
#include "gtktooltip.h"
#include "gtkprivate.h"
#include "gtkrendericonprivate.h"
#include "gtksnapshot.h"
#include "gtkstylecontextprivate.h"

(gtkcalendar.h)

#include <gtk/gtkwidget.h>

我的方法正确吗?或者也许我应该克隆整个 gtk,而不是修改它并将其安装在我的电脑上?这是我第一次使用 gtk,所以我不想弄乱我的系统。另外,我不是训练有素的程序员,所以也许这些都是基本问题。我将非常感谢您的回答:)

最佳答案

gtkcalendar.c 是由框架提供的小部件,其包含内容将不同于那些出于自身目的而子类化 GtkWidget/GObject 或派生类的部件。

在 C 中子类化 GObject 或 GtkWidgets 对于新手来说非常冗长且容易出错。您可能想尝试其他语言绑定(bind),例如 Vala、Python 甚至 Javascript。

自定义小部件:

有很多关于 GNOME 开发者的信息 website

关于c - 制作 discordian gtk 日历小部件 - 如何更改标题以将 gtkcalendar.c 提取到我自己的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44115517/

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