def __init__(self, session, **kwargs):
"""
A widget to show solve options when determining the stellar parameters.
:param session:
A session.
"""
super(SolveOptionsDialog, self).__init__(**kwargs)
self.session = session
# Display dialog in center and set size policy.
self.setGeometry(640, 480, 640, 480)
self.move(QtGui.QApplication.desktop().screen().rect().center() \
- self.rect().center())
self.setWindowTitle("Solve options for stellar parameter determination")
sp = QtGui.QSizePolicy(
QtGui.QSizePolicy.MinimumExpanding,
QtGui.QSizePolicy.MinimumExpanding)
sp.setHeightForWidth(self.sizePolicy().hasHeightForWidth())
self.setSizePolicy(sp)
vbox = QtGui.QVBoxLayout(self)
self.check_use_uncertainties_in_line_fits = QtGui.QCheckBox(self)
self.check_use_uncertainties_in_line_fits.setText(
"Use abundance uncertainties in line fits")
vbox.addWidget(self.check_use_uncertainties_in_line_fits)
vbox.addItem(QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
QtGui.QSizePolicy.Expanding))
hbox = QtGui.QHBoxLayout()
self.btn_save_as_default = QtGui.QPushButton(self)
self.btn_save_as_default.setText("Save settings as default")
self.btn_save_as_default.clicked.connect(self.save_as_default)
hbox.addWidget(self.btn_save_as_default)
hbox.addItem(QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
QtGui.QSizePolicy.Minimum))
self.btn_apply = QtGui.QPushButton(self)
self.btn_apply.setText("Apply")
self.btn_apply.setDefault(True)
self.btn_apply.clicked.connect(self.apply)
hbox.addWidget(self.btn_apply)
self.btn_cancel = QtGui.QPushButton(self)
self.btn_cancel.setText("Cancel")
self.btn_cancel.clicked.connect(self.close)
hbox.addWidget(self.btn_cancel)
vbox.addLayout(hbox)
self.populate_widgets()
return None
评论列表
文章目录