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()