【问题标题】:How can I get the gtk window of a C running program through a python script?如何通过 python 脚本获取 C 运行程序的 gtk 窗口?
【发布时间】:2018-10-09 14:22:41
【问题描述】:

有没有办法在允许python 脚本的正在运行的程序中使用python 脚本获取我们所在的窗口?

我所说的程序是dia,它是用C 编写的,运行时会打开存储在正确文件夹中的所有python 脚本。例如,如果简单的以下脚本存储在.dia/python

print "Something"

这就是我运行dia时发生的情况

$ dia &
$ Something

所以导入脚本很容易,但现在我想要的是获取窗口,以便能够操作它(例如在菜单上进行更改)或调用其他 gtk 函数,例如将热键添加到应用。

【问题讨论】:

    标签: python c gtk dia


    【解决方案1】:

    您是否尝试过安装 dia 的 python 目录中的示例? 通过检查that python plugins directorydia.register_action 似乎是用来操作菜单的。

    【讨论】:

    • 我已经用过了,它允许向菜单添加一个项目,但它不允许设置一个热键(称为加速器)。 dia.register_actions 调用 gtk_action_group_add_action 而不是 gtk_action_group_add_action_with_accel 并且热键正是我需要的。这就是为什么我在寻找一般的东西(不是特定于 dia),因为不认为 dia 可以做一些我需要的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 2021-05-21
    • 2016-04-18
    • 1970-01-01
    相关资源
    最近更新 更多