Можете ли вы завершить программу MATLAB из GUI? - PullRequest
0 голосов
/ 30 октября 2010

У меня есть программа, которую я запускаю, которая использует видео, и единственный способ остановить его (прямо сейчас) после его запуска - это нажать Ctl + C.

Мой файл содержит графический интерфейс, который отображает видео в реальном времени, а затем отфильтрованную версию в том же графическом интерфейсе. Я могу добавить кнопку закрытия в графический интерфейс с помощью:

"uicontrol ('String', 'Close', 'Callback', 'close (gcf)');"

Проблема в том, что это просто закрывает это окно ... которое всплывает обратно, так как код бесконечно зацикливается.

Есть ли способ настроить кнопку закрытия так, чтобы при нажатии она не только закрывала графический интерфейс, но и заканчивала программу?

1 Ответ

0 голосов
/ 04 марта 2011

Я нашел способ сделать это ... Как я уже сказал, у меня бесконечный цикл.Я просто изменил бесконечный цикл так, чтобы вместо того, чтобы просто ничего не запускать (иначе говоря, просто переходя от 1: inf), я заставил его запускать переменную, которую я назвал CL (для закрытия) (например, while (Close ~ = 1)), котораяЯ установил внутри этой функции: uicontrol ('String', 'Close', 'Callback', 'CL = 1;');- Брайан, 29 октября 2010 года в 22: 39

Я почти уверен, что то, как ты это сделал, - единственный хороший способ сделать это.CTRL-C также является своего рода хаком в Windows, поскольку он не обрабатывает сигналы, как в UNIX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...