title: Modify Widgets in non-GUI thread in Qt?
body: <p>Suppose I have multi-threaded my Application. Then as per Qt philosophy you cannot even modify the properties of <code>Widgets</code> added in GUI. Say an object of class <code>Not_GUI</code> has been moved to another <code>QThread</code>, then it illegal to call <code>button1-&gt;SetEnabled(false);</code> (<code>button1</code> is a <code>QPushButton</code> added in GUI) in a function of <code>Not_GUI</code>.</p>
  
  <p>Currently my application has many GUI <code>widgets</code> (like QLabel, QLineEdit, etc) &amp; since all their <code>events</code> are processed in only 1 thread the application hangs for a while due to the enormous painting activity.
  Is there a way by which I can somehow distribute some of the workload of <code>Widgets</code> to various thread's?</p>