簡體   English   中英

如何將按鈕連接到xpce / prolog中的功能

[英]How to connect a button to a function in xpce/prolog

這是一個按鈕:

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用於Row和Column,然后將它們打印到resolve solve/3過程中的控制台。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM