在Linux上将Gtk与Mono连接起来

时间:2013-12-26 18:12:45

标签: python linux mono gtk gtk#

我有一台运行Linux的Raspberry Pi设备,连接到自定义打印机。用户还可以使用LCD触摸屏与打印机进行交互(选择文件,配置打印机,打印等)。

打印机控制器是用C#编写的,所以我们在Linux内核上运行Mono来处理打印机。

LCD屏幕是用Gtk#编写的,因为我们想使用Gtk作为首选的UI层,因此它与我们的C#代码接口。问题是Gtk#绑定只能达到2.12,并且我们需要2.14及更高版本(甚至3.x)的功能。

由于设备运行Linux,有没有办法为Gtk使用基于C ++或Python的绑定,然后在它和C#之间传递信号?我需要从打印机输入(如打印状态)发送到处理屏幕的Gtk,并从屏幕输入(如“打印所选文件”)从Gtk发送回打印机。

1 个答案:

答案 0 :(得分:0)

建议:

运行系统范围(或用户)dbus守护程序。通过dbus互连 - gdbus (just a server exampledbus-sharp

我建议您使用gobject内省(而不是包装器内容)来使用C或python,因为它们通常比gtkmm(“只是”将gtk +包装到类结构中)更好地维护。