ОС:
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 для этого или что-то в этом роде?