问题标签 [xpce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
263 浏览

prolog - 如何在 XPCE 中按下按钮后打印函数结果

我正在尝试通过按下 XPCE 中的按钮来打印函数结果。这是我的代码:

但我有这样的错误:http: //imgur.com/a/9N546 我该如何解决?我的第二个问题是:是否可以仅在对话框窗口中打印此结果?提前致谢。

0 投票
1 回答
591 浏览

prolog - 设置 gui 元素的大小和位置

我已经编写了一些代码来在 swi-prolog 中创建一个 GUI,但是我的主窗口对于我所有的按钮和文本字段来说都太小了。例如,我如何在第一个结果右侧的“第二列”绘制第 6 个函数结果?

在此处输入图像描述

0 投票
1 回答
246 浏览

prolog - 在 XPCE 中通过 GUI 更改数据库

1) 如何使用 XPCE 中的按钮和文本字段更改我的数据库(事实)?例如,我有一组事实:

我已经用 GUI 制作了一些组,用于更改、编辑或删除现有事实:

那么,我应该如何构造我的按钮消息?

2)我的第二个问题是为什么我看不到深度优先搜索的结果?这是我的 GUI 代码和功能:

提前致谢!

0 投票
1 回答
104 浏览

prolog - Prolog XPCE 显示谓词

嗨,我有程序(“专家程序”),用户在其中选择几个按钮选项,并且该程序在具有此选中选项的谓词汽车中搜索。在此之后,我希望在窗口中显示这个或多个谓词。这是几行程序。谓词格式:

auto(audi,a6,czerwony,sedan,160).

和我希望显示的片段:

我试图将整个谓词分配给一个变量,但我可能做不到。如何以不同的方式查看这些数据?

编辑:

我发现类“findall()”有很大帮助:

现在可以了,在控制台工作,但不是在 XPCE 中,Prolog 在控制台中捕获错误:

错误:[线程 pce] char_array -> 初始化:参数 1(文本):char_array' expected, found[a2,a3]'

现在怎么办?我认为错误在“char_array(X)”中,但为什么这不起作用?

0 投票
0 回答
156 浏览

prolog - SWI-Prolog 与 XPCE Gui 集成

所以我正在研究一个 SWI-Prolog 代码,基本上这个 search_restaurant 会给出带有给定条件的餐厅名称。

所以如果我执行

结果:
海鲜餐厅坐标 500、300 估计价格 7500 和评分 9:[ABCRest]。
X = [ABCRest]。

编码:

现在我正在尝试实现 XPCE Gui 来输入变量,这是我的代码:

但它没有出现在控制台中,就像我手动调用 search_restaurant 一样。有什么帮助吗?我错过了什么?谢谢!

0 投票
1 回答
66 浏览

prolog - 为什么单击 SUM 按钮时没有任何反应?

我试图使用 XPCE 在 Prolog 中创建一个界面。我正在使用对话框编辑器,它在 Prolog 中生成了我的代码。当我点击 SUM 按钮时没有任何反应,我不明白为什么,但我认为问题是 sum 子句。

对话编辑器

0 投票
1 回答
99 浏览

prolog - 如何在没有静态路径的情况下在 GUI 上查看图像

我想知道是否可以在我的 GUI 中发送图像但将路径保存为我的数据库中的事实。而不是调用它使用 resource(logo,image,image('logo.jpg')).Is it posible to call a variable inside ('logo.jpg')that will change based on the fact that is called?。

0 投票
2 回答
301 浏览

swi-prolog - 通过 SWI-Prolog 命令行启动 PceEmacs

我想使用 PceEmacs 编辑器,但每当我使用该命令时,都会emacs.遇到错误代码 ERROR: Undefined procedure: emacs/0 (DWIM could not correct goal)。正常的内置命令似乎正常工作,所以我不知道我是否只是使用错误的 emacs 命令。

0 投票
1 回答
108 浏览

prolog - 从 XPCE 中的编辑器中读取文本

我正在编写一个 XPCE 程序,其中用户可以在文本窗口中输入文本,然后由 Prolog 程序进一步处理(例如,通过运行拼写检查)。

因此,我需要一个文本窗口,可以在其中自由输入文本(包括段落、标点符号等),然后将文本存储在 Prolog 变量中以供进一步处理。

使用 text_item 很容易(并且效果很好),如下所示:

但是,这只允许输入一行,不适合较长的文本。

“编辑器”环境看起来很适合这个任务;我可以使用创建一个编辑器

在这里,可以输入多行的文本,包括段落等。但是现在,我如何访问用户输入的文本?它显然没有存储在变量 Text1 中。我读到了一个 text_buffer,但我不知道如何将它链接到编辑器。

0 投票
0 回答
114 浏览

prolog - Prolog:未处理的异常:pce(object)`@prolog_warnings/emacs_hit_list'不存在

几天前我写了关于imported_procedures的问题,我正在考虑关闭库的自动加载。所以我使用了命令:- set_prolog_flag(autoload, false).,现在我收到了这个错误:

我什至不知道这个错误是什么:我试图在网上搜索emacs_hit_list以寻找答案,但我什么也没找到。我应该怎么办?

如果您想知道我在使用什么:我使用的是 SWI-Prolog 8.2.1。产生错误的代码是这样的:

提前致谢!