title: QML vs Qt Designer vs pure code? (in context of PyQt)
body: <p>I'm an avid pythonista looking to build my first serious GUI desktop application and it seems Qt is the best option for that, so I've started learning it, and I've found there seem to be three options for how you can build your interface:</p>
  
  <ul>
  <li>QML   </li>
  <li>Qt Designer  </li>
  <li>Pure code (python/C++ only)</li>
  </ul>
  
  <p>Now I'm trying to figure out if there are differences in the capabilities of these three approaches. Do I have equal amounts of control with all three? What are the pros and cons?</p>
  
  <p>Moreover, how much control do I have anyway? Can I customize the UI to a fine degree, like the Spotify interface where nearly everything is a unique custom widget? Or am I stuck with more or less generic out of the box appearances?</p>