В настоящее время я работаю над проектом Java, использующим Qt Jambi для пользовательского интерфейса. Я делаю некоторые вычисления в потоке, отличном от потока пользовательского интерфейса, и я хотел бы обновить пользовательский интерфейс, чтобы показать прогресс.
Понятно, что обновления пользовательского интерфейса могут быть выполнены только в потоке пользовательского интерфейса, и поскольку вычислительный поток не является потоком пользовательского интерфейса, я не могу выполнять обновления пользовательского интерфейса оттуда (попытка, которая в результате приведет к ошибке QObject used from outside its own thread
).
Итак, как я могу вызвать мой updateUI()
метод в потоке пользовательского интерфейса?