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了解不多,但我在网上找到了用户指南:(以防万一你没有看到它——对不起,我不知道它是否回答了你的问题)