0

与 Neo 不同,我不知道 python-fu。我也是 GIMP 的新手,无法将消息发送到控制台:

def test(image, drawable):

  pdb.gimp_message("This is displayed as a message")
  pdb.gimp_progress_set_text("This message is displayed in the status bar")

我刚收到消息:

!测试警告

这显示为一条消息

这两个命令都需要字符串,所以我不确定我是否在某个地方漏掉了一个技巧。

4

1 回答 1

0

如果控制台指的是终端,只需使用print(并从终端启动 Gimp)。相反,如果您指的是 Gimp 错误消息控制台,那么pdb.gimp_message()就是方式(如果使用控制台对话框/停靠)。您可以强制使用控制台(而不是模式对话框)使用pdb.gimp_message_set_handler().

的输出pdb.gimp_progress_set_text()出现在两个地方:

  1. pdb.gimp_progress_update()如果此对话框用于启动脚本,则在自动生成的参数输入对话框底部的进度条上方(此进度条本身更新为)。

在此处输入图像描述

  1. 在没有对话框时(例如,如果您使用 Ctrl-F 重新执行),在图像窗口的状态栏中(脚本运行时)。

在此处输入图像描述

在这两种情况下,如果脚本运行得很快,那是非常难以捉摸的。

于 2020-02-04T08:22:26.857 回答