Witam, mam trywialny problem, a więc krótka piłka. dlaczego na oknie - dziecku tworzonym po kliknięciu na button w oknie głównym nie wyświetlają się widgety?

#!/usr/bin/env python
import  sys
from PySide import QtGui, QtCore
class MainWindow(QtGui.QWidget):
	def __init__(self):
		super(MainWindow, self).__init__()		
		self.initUi()
	def initUi(self):
		#na tym oknie widgety się wyświetlają
		button = QtGui.QPushButton("click me!")
		button.clicked.connect(self.newWindow)
		grid = QtGui.QGridLayout()
		grid.addWidget(button,0,1)
		self.setLayout(grid)
		self.setGeometry(300,300,300,300)
		self.show()
	def newWindow(self):
		#a to okno się wyświetla, ale nie ma na nim buttona mimo że robię to samo
		window = QtGui.QMainWindow(self)
		window.setAttribute(QtCore.Qt.WA_DeleteOnClose)
		but = QtGui.QPushButton()

		grid = QtGui.QGridLayout()
		grid.addWidget(but,0,1)
		window.setLayout(grid)
		window.setGeometry(100,100,500,300)
		window.show()
def main():
	app = QtGui.QApplication(sys.argv)
	wnd = MainWindow()
	sys.exit =(app.exec_())
if __name__ == '__main__':
	main()