def __init__(self): super(NewProfilesStructureDialogue, self).__init__() self.setObjectName("self") # self.resize(200, 71) # self.setMinimumSize(QtCore.QSize(200, 71)) # self.setMaximumSize(QtCore.QSize(200, 71)) self.setContextMenuPolicy(QtCore.Qt.NoContextMenu) # icon = QtGui.QIcon() # icon.addPixmap(QtGui.QPixmap("Icons/Plus-32.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) # self.setWindowIcon(icon) self.layout = QtWidgets.QVBoxLayout(self) # calendar self.calendar = QtWidgets.QDateTimeEdit() d = datetime.today() self.calendar.setDateTime(QtWidgets.QDateTime(d.year, 1, 1, 00, 00, 00)) # number of time steps self.steps_spinner = QtWidgets.QSpinBox() self.steps_spinner.setMinimum(1) self.steps_spinner.setMaximum(9999999) self.steps_spinner.setValue(1) # time step length self.step_length = QtWidgets.QDoubleSpinBox() self.step_length.setMinimum(1) self.step_length.setMaximum(60) self.step_length.setValue(1) # units combo box self.units = QtWidgets.QComboBox() self.units.setModel(get_list_model(['h', 'm', 's'])) # accept button self.accept_btn = QtWidgets.QPushButton() self.accept_btn.setText('Accept') self.accept_btn.clicked.connect(self.accept_click) # labels # add all to the GUI self.layout.addWidget(QtWidgets.QLabel("Start date")) self.layout.addWidget(self.calendar) self.layout.addWidget(QtWidgets.QLabel("Number of time steps")) self.layout.addWidget(self.steps_spinner) self.layout.addWidget(QtWidgets.QLabel("Time step length")) self.layout.addWidget(self.step_length) self.layout.addWidget(QtWidgets.QLabel("Time units")) self.layout.addWidget(self.units) self.layout.addWidget(self.accept_btn) self.setLayout(self.layout) self.setWindowTitle('New profiles structure')