Какой самый простой способ взаимодействия с терминальной программой с использованием приложения QT? - PullRequest
0 голосов
/ 23 апреля 2019

ОС:

Debian GNU / Linux 9.9 (растяжение) x86_64

Информация Qt:

Qt Creator 4.2.0

На основе Qt 5.7.1 (GCC 6.3.0 20170415, 64 бита)

Информация о программе:

StockFish 9


Я могу открыть консоль и взаимодействовать с помощью команд с Stockfish следующим образом:

./stockfish
 position startpos //Cmd to set default position 
 d // Cmd to get BoardState info 
 position fen [fen code ] moves [e2e4] [e7e5] // Cmd to make moves
 go x     // Cmd to calculate and get best move

Я пытаюсь создать графический интерфейс с QT, который может взаимодействовать с Stockfish для игры в шахматы.

Я не очень опытный программист, и мне интересно, что будет лучшим способом сделать это.

Сначала я подумал, что мог бы попытаться настроить исходные исходные файлы Stockfish и позволить ему либо общаться с Socat, либо писать в текстовом файле, а затем извлекать эту информацию.

Однако ямне было интересно, смогу ли я заставить Qt запускать программу самостоятельно и напрямую взаимодействовать с ней, как я бы это делал в терминале (напишите командные строки и получите информацию, чтобы использовать ее в приложении Qt).

Есть ли класс Qt для этого или что-то в этом роде?

...