So far in my journey to understanding threading in PySide/PyQT I've used Signals a bit to communicate between threads, but as far as I can tell signals don't let you return data (which makes sense, it's an asynchronous thing.)
I'm in a weird situation where I would love to run a method in another thread, but occasionally call back to the main thread to run UI interacting methods, such as getting the value from a QLineEdit.
Is there any way to call and get the result of a method in the main thread, and block the the current thread until we get that result?
Essentially, is it possible at all to do text = myWidget.text()
from a separate thread?