Gtk 是否有方法导入用不同编程语言编写的小部件?

Gtk 是否有方法导入用不同编程语言编写的小部件?,gtk,gtk3,Gtk,Gtk3,我最近遇到了Github页面,它提供了一个很好的循环进度条,我想使用它,但它是用Vala编写的,我目前在我的应用程序中使用Python。 即使我使用不同的编程语言,也有办法使用它吗? 我试着看他们是如何编码进度条的,但我似乎无法理解(我试着重新创建了它) 就我个人而言,我并不介意学习Vala,但python更容易制作应用程序,而且非常简单。这里有一个非常基本的python示例: 如果有时间,我可以更新setter和getter部分。这里是Python中一个非常基本的示例: 如果我有时间,我可

我最近遇到了Github页面,它提供了一个很好的循环进度条,我想使用它,但它是用Vala编写的,我目前在我的应用程序中使用Python。 即使我使用不同的编程语言,也有办法使用它吗? 我试着看他们是如何编码进度条的,但我似乎无法理解(我试着重新创建了它)


就我个人而言,我并不介意学习Vala,但python更容易制作应用程序,而且非常简单。

这里有一个非常基本的python示例:


如果有时间,我可以更新setter和getter部分。

这里是Python中一个非常基本的示例:


如果我有时间,我可能会更新setters和getter部分。

您也可以将Vala代码编译到库中,并使用GObject内省进行处理。这将生成一个模块,您可以使用从gi.repository import CircularProgress导入
(或您决定调用的任何程序)。

您还可以将Vala代码编译到库中,并使用GObject内省对其进行处理。这将生成一个模块,您可以使用
从gi.repository import CircularProgress导入该模块(或者您决定将其命名为其他任何模块)。

在这个实现中,您到底不能理解什么?有4种重要的方法(
get\u request\u mode
get\u preferred\u width
/
get\u preferred\u height
draw
),即其他方法下面的所有内容都是setter/getter<代码>绘制
只绘制圆和弧。在这个实现中,您到底不能理解什么?有4种重要的方法(
get\u request\u mode
get\u preferred\u width
/
get\u preferred\u height
draw
),即其他方法下面的所有内容都是setter/getter<代码>绘制
仅绘制圆和圆弧。