Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 如何在xpce/prolog中将按钮连接到函数_User Interface_Swi Prolog_Xpce - Fatal编程技术网

User interface 如何在xpce/prolog中将按钮连接到函数

User interface 如何在xpce/prolog中将按钮连接到函数,user-interface,swi-prolog,xpce,User Interface,Swi Prolog,Xpce,这是一个按钮: new(B,button(solve, message(@prolog, solve))), send(D,display,B), send(D, open), 这是一个函数: solve(D, Row, Column) :- assert(path([[0, 0], [-1, 0]])), track(Row, Column), path(P), show_track(D,P). 我该怎么做?下面是一个示例,让您开始学习: :

这是一个按钮:

new(B,button(solve, message(@prolog, solve))),
    send(D,display,B),
    send(D, open),
这是一个函数:

solve(D, Row, Column) :-
    assert(path([[0, 0], [-1, 0]])),
    track(Row, Column),
    path(P),
    show_track(D,P).

我该怎么做?

下面是一个示例,让您开始学习:

:- use_module(library(pce)).

test:-
    new(D, dialog),
    new(W,  window('Test', size(100, 100))),
    send(D, append, new(B,button(solve, message(@prolog, solve, D, 10, 20)))),
    send(D, below, W),
    send(D, open),
    !.

solve(D, Row, Column) :-
  writeln(solve(D, Row, Column)).

基本上,您必须将参数添加到消息中,在本例中,我将D用于对话框,常量10和20用于行和列,然后在
solve/3
过程中将它们打印到控制台。

下面是一个示例,让您开始:

:- use_module(library(pce)).

test:-
    new(D, dialog),
    new(W,  window('Test', size(100, 100))),
    send(D, append, new(B,button(solve, message(@prolog, solve, D, 10, 20)))),
    send(D, below, W),
    send(D, open),
    !.

solve(D, Row, Column) :-
  writeln(solve(D, Row, Column)).

基本上,您必须将参数添加到消息中,在本例中,我将D用于对话框,常量10和20用于行和列,然后在
solve/3
过程中将它们打印到控制台。

您使用的GUI库/工具包是什么(我不知道有标准的Prolog GUI库)?我对xpce/prolog了解不多,但我在网上找到了用户指南:(以防万一您没有看到它-抱歉,我不知道它是否回答了您的问题)您正在使用什么GUI库/工具包(我不知道有标准的prolog GUI库)?我对xpce/prolog了解不多,但我在网上找到了用户指南:(以防万一你没有看到它——对不起,我不知道它是否回答了你的问题)