title: Shrink a QPushButton width to the minimum
body: <p>This seems like such a simple thing, but I can't seem to figure it out.  How do I make the button the minimum width.  It keeps expanding to the width of the layout I put it in.  In the following example, the QPushButton width ends up the same as the QLabel:</p>
  
  <pre><code>from PyQt4.QtCore import *
  from PyQt4.QtGui import *
  import sys
  
  class MyWindow(QWidget):
  
      def __init__(self,parent = None):
  
          QWidget.__init__(self,parent)
  
          layout = QVBoxLayout()
          layout.addWidget(QLabel('this is a really, really long label that goes on and on'))
          layout.addWidget(QPushButton('short button'))
  
          self.setLayout(layout)
  
  if __name__ == "__main__":
      app = QApplication(sys.argv)
      window = MyWindow()
      window.show()
      sys.exit(app.exec_())
  </code></pre>