def add_to(self, page, grid, ridx): """Add to the grid""" grid.addWidget(qt.QLabel(self.title), ridx, 0) entry = WC.create_entry(WC.Int(1, int(1e6))) page.register_qt_field("modes-nb*", entry) entry.setText(self._dft) grid.addWidget(entry, ridx, 1) grid.addWidget(qt.QLabel(self.suffix), ridx, 2)
def add_to(self, page, grid, ridx): """Add to page and grid""" grid.addWidget(qt.QLabel(self.title), ridx, 0) minv, maxv = self.rangev entry = WC.create_entry(WC.Double(minv, maxv, self.decs_nb)) page.register_qt_field("th-conduct*", entry) entry.setText(self._dft) grid.addWidget(entry, ridx, 1) grid.addWidget(qt.QLabel(self.suffix), ridx, 2)
def initializePage(self): """Check that the mesh and model matches and check for mesh groups""" WC.WizardPage.initialize(self) lay = self.page.use(qt.QVBoxLayout()) title = qt.QApplication.translate( "", u"Criterion for the eigenmodes search ", None, qt.QApplication.UnicodeUTF8) lay.addWidget(qt.QLabel(title)) ####################################### self._ref1 = qt.QRadioButton( qt.QApplication.translate("", u"N first eigenmodes", None, qt.QApplication.UnicodeUTF8)) self._ref2 = qt.QRadioButton( qt.QApplication.translate("", u"Frequency band", None, qt.QApplication.UnicodeUTF8)) self._ref3 = qt.QRadioButton( qt.QApplication.translate("", u"Frequency centered ", None, qt.QApplication.UnicodeUTF8)) ######## grid0 ######## cont0 = qt.QWidget() lay.addWidget(cont0) grid0 = qt.QGridLayout(cont0) grid0.addWidget(self._ref1, 1, 0) grid0.addWidget(self._ref2, 2, 0) grid0.addWidget(self._ref3, 3, 0) self._ref1.setChecked(True) self._ref2.setEnabled(True) self._ref3.setEnabled(True) ############################# self._H1 = WC.create_entry(WC.Int(0, int(maxv))) self._H1.setText("5") grid0.addWidget(self._H1, 1, 2) ############################# self._H2 = WC.create_entry(WC.Double(0., maxv, nb_dec)) self._H2.setText("0") self._H21 = qt.QLabel(u"Lower frequency") grid0.addWidget(self._H2, 2, 2) grid0.addWidget(self._H21, 2, 1) self._H22 = WC.create_entry(WC.Double(1.e-10, maxv, nb_dec)) self._H221 = qt.QLabel(u"Upper frequency") grid0.addWidget(self._H22, 2, 4) grid0.addWidget(self._H221, 2, 3) ############################# self._H3 = WC.create_entry(WC.Double(0., maxv, nb_dec)) self._H31 = qt.QLabel(u"Target frequency ") grid0.addWidget(self._H3, 3, 2) grid0.addWidget(self._H31, 3, 1) self._H33 = WC.create_entry(WC.Int(0, int(maxv))) self._H33.setText("10") self._H331 = qt.QLabel(u"Number of frequencies") grid0.addWidget(self._H33, 3, 4) grid0.addWidget(self._H331, 3, 3) #################################### self._H2.setEnabled(False) self._H21.setEnabled(False) self._H22.setEnabled(False) self._H221.setEnabled(False) self._H3.setEnabled(False) self._H31.setEnabled(False) self._H33.setEnabled(False) self._H331.setEnabled(False) ##################################### qtc.QObject.connect(self._ref1, qtc.SIGNAL("clicked()"), self.check1) qtc.QObject.connect(self._ref2, qtc.SIGNAL("clicked()"), self.check2) qtc.QObject.connect(self._ref3, qtc.SIGNAL("clicked()"), self.check3)
def initializePage(self): """Check that the mesh and model matches and check for mesh groups""" WC.WizardPage.initialize(self) if str(self.give_field("model")) in ["POU_D_E", "POU_D_T"]: lay = self.page.use(qt.QVBoxLayout()) title = qt.QApplication.translate("", u"Section", None, qt.QApplication.UnicodeUTF8) lay.addWidget(qt.QLabel(title)) cont01 = qt.QWidget() lay.addWidget(cont01) grid01 = qt.QGridLayout(cont01) self._ref01 = qt.QRadioButton( qt.QApplication.translate("", u"Solid section", None, qt.QApplication.UnicodeUTF8)) self._ref02 = qt.QRadioButton( qt.QApplication.translate("", u"Hollow section ", None, qt.QApplication.UnicodeUTF8)) grid01.addWidget(self._ref01, 0, 0) grid01.addWidget(self._ref02, 0, 1) self._ref01.setChecked(True) self._ref02.setEnabled(True) ############################################ cont0 = qt.QWidget() lay.addWidget(cont0) grid0 = qt.QGridLayout(cont0) ####################################### self._ref1 = qt.QRadioButton( qt.QApplication.translate("", u"Circle", None, qt.QApplication.UnicodeUTF8)) self._ref2 = qt.QRadioButton( qt.QApplication.translate("", u"Square", None, qt.QApplication.UnicodeUTF8)) self._ref3 = qt.QRadioButton( qt.QApplication.translate("", u"Rectangle ", None, qt.QApplication.UnicodeUTF8)) ######## grid0 ######## grid0.addWidget(self._ref1, 1, 1) grid0.addWidget(self._ref2, 2, 1) grid0.addWidget(self._ref3, 3, 1) self._ref1.setChecked(True) self._ref2.setEnabled(True) self._ref3.setEnabled(True) ############################# self._H1 = WC.create_entry(WC.Double(minv, maxv, nb_dec)) self._H11 = qt.QLabel(u"Radius") grid0.addWidget(self._H1, 1, 3) grid0.addWidget(self._H11, 1, 2) self._H12 = WC.create_entry(WC.Double(minv, maxv, nb_dec)) self._H112 = qt.QLabel(u"Thickness") grid0.addWidget(self._H12, 1, 5) grid0.addWidget(self._H112, 1, 4) ############################# self._H2 = WC.create_entry(WC.Double(minv, maxv, nb_dec)) self._H21 = qt.QLabel(u"Length") grid0.addWidget(self._H2, 2, 3) grid0.addWidget(self._H21, 2, 2) self._H22 = WC.create_entry(WC.Double(minv, maxv, nb_dec)) self._H221 = qt.QLabel(u"Thickness") grid0.addWidget(self._H22, 2, 5) grid0.addWidget(self._H221, 2, 4) ############################# self._H3 = WC.create_entry(WC.Double(minv, maxv, nb_dec)) self._H31 = qt.QLabel(u"Length along Y") grid0.addWidget(self._H3, 3, 3) grid0.addWidget(self._H31, 3, 2) self._H33 = WC.create_entry(WC.Double(minv, maxv, nb_dec)) self._H331 = qt.QLabel(u"Length along Z") grid0.addWidget(self._H33, 3, 5) grid0.addWidget(self._H331, 3, 4) self._H44 = WC.create_entry(WC.Double(minv, maxv, nb_dec)) self._H441 = qt.QLabel(u"Thickness along Y") grid0.addWidget(self._H44, 4, 3) grid0.addWidget(self._H441, 4, 2) self._H55 = WC.create_entry(WC.Double(minv, maxv, nb_dec)) self._H551 = qt.QLabel(u"Thickness along Z") grid0.addWidget(self._H55, 4, 5) grid0.addWidget(self._H551, 4, 4) #################################### self._H2.setEnabled(False) self._H21.setEnabled(False) self._H22.setEnabled(False) self._H221.setEnabled(False) self._H3.setEnabled(False) self._H31.setEnabled(False) self._H33.setEnabled(False) self._H331.setEnabled(False) self._H44.setEnabled(False) self._H441.setEnabled(False) self._H12.setEnabled(False) self._H112.setEnabled(False) self._H55.setEnabled(False) self._H551.setEnabled(False) ##################################### qtc.QObject.connect(self._ref01, qtc.SIGNAL("clicked()"), self.check01) qtc.QObject.connect(self._ref02, qtc.SIGNAL("clicked()"), self.check02) qtc.QObject.connect(self._ref1, qtc.SIGNAL("clicked()"), self.check1) qtc.QObject.connect(self._ref2, qtc.SIGNAL("clicked()"), self.check2) qtc.QObject.connect(self._ref3, qtc.SIGNAL("clicked()"), self.check3) elif str(self.give_field("model")) in ["DKT", "DST", "COQUE_3D"]: lay = self.page.use(qt.QVBoxLayout()) title = qt.QApplication.translate("", u"Shell thickness", None, qt.QApplication.UnicodeUTF8) lay.addWidget(qt.QLabel(title)) cont0 = qt.QWidget() lay.addWidget(cont0) grid0 = qt.QGridLayout(cont0) self._Plaque = WC.create_entry(WC.Double(minv, maxv, nb_dec)) self.page.register_qt_field("EPAIS*", self._Plaque) self._Plaque.setText("") grid0.addWidget(self._Plaque, 1, 3) else: lay = self.page.use(qt.QVBoxLayout()) cont0 = qt.QWidget() lay.addWidget(cont0) if str(self.give_field("model")) == "3D": title = qt.QApplication.translate( "", u"For Volumetric elements, the use of quadratic mesh will lead to better results.", None, qt.QApplication.UnicodeUTF8) elif str(self.give_field("model")) == "C_PLAN": title = qt.QApplication.translate( "", u"For Plane stress, the use of quadratic mesh will lead to better results.", None, qt.QApplication.UnicodeUTF8) elif str(self.give_field("model")) == "D_PLAN": title = qt.QApplication.translate( "", u"For Plane strain, the use of quadratic mesh will lead to better results.", None, qt.QApplication.UnicodeUTF8) elif str(self.give_field("model")) == "AXIS": title = qt.QApplication.translate( "", u"For Axis symmetric, the use of quadratic mesh will lead to better results.", None, qt.QApplication.UnicodeUTF8) lay.addWidget(qt.QLabel(title))
def __init__(self, data, parent): WCD.AstObject.__init__(self, parent) self.lay = qt.QVBoxLayout() title = qt.QApplication.translate( "", u"Criterion for the eigenmodes search ", None, qt.QApplication.UnicodeUTF8) self.lay.addWidget(qt.QLabel(title)) self._ref1 = qt.QRadioButton( qt.QApplication.translate("", u"N first eigenmodes", None, qt.QApplication.UnicodeUTF8)) self._ref2 = qt.QRadioButton( qt.QApplication.translate("", u"Frequency band", None, qt.QApplication.UnicodeUTF8)) self._ref3 = qt.QRadioButton( qt.QApplication.translate("", u"Frequency centered ", None, qt.QApplication.UnicodeUTF8)) self._ref1.setChecked(True) hlay = qt.QVBoxLayout() btngroup = qt.QButtonGroup(self) for but in (self._ref1, self._ref2, self._ref3): btngroup.addButton(but) hlay.addWidget(but) self.lay.addLayout(hlay) connect(btngroup, SIG("buttonClicked(int)"), self.show_item) wdg = qt.QWidget(parent) gridlay = qt.QGridLayout() wdg.setLayout(gridlay) wdg.setContentsMargins(10, 5, 5, 10) self._H1 = WC.create_entry(WC.Int(0, int(INT_MAX))) self._H1.setText("5") self._L1 = qt.QLabel(u"Eigenmodes") self._T1 = qt.QLabel(u"(N > 0)") gridlay.addWidget(self._L1, 0, 0) gridlay.addWidget(self._H1, 0, 1) gridlay.addWidget(self._T1, 0, 2) self._H2 = WC.create_entry(WC.Double(0., maxv, nb_dec)) self._H2.setText("0") self._L2 = qt.QLabel(u"Lower frequency") self._T2 = qt.QLabel(u"(Lf > 0)") gridlay.addWidget(self._L2, 1, 0) gridlay.addWidget(self._H2, 1, 1) gridlay.addWidget(self._T2, 1, 2) self._H3 = WC.create_entry(WC.Double(1.e-10, maxv, nb_dec)) self._L3 = qt.QLabel(u"Upper frequency") self._T3 = qt.QLabel(u"(Uf > 1.0)") gridlay.addWidget(self._L3, 2, 0) gridlay.addWidget(self._H3, 2, 1) gridlay.addWidget(self._T3, 2, 2) self._H4 = WC.create_entry(WC.Double(0., maxv, nb_dec)) self._L4 = qt.QLabel(u"Target frequency ") self._T4 = qt.QLabel(u"(Tf > 0)") gridlay.addWidget(self._L4, 3, 0) gridlay.addWidget(self._H4, 3, 1) gridlay.addWidget(self._T4, 3, 2) self._H5 = WC.create_entry(WC.Int(0, int(INT_MAX))) self._H5.setText("10") self._L5 = qt.QLabel(u"Number of frequencies") self._T5 = qt.QLabel(u"(N > 0)") gridlay.addWidget(self._L5, 4, 0) gridlay.addWidget(self._H5, 4, 1) gridlay.addWidget(self._T5, 4, 2) self.lay.addWidget(wdg) for item in (self._H1, self._H2, self._H3, self._H4, self._H5, self._L1, self._L2, self._L3, self._L4, self._L5, self._T1, self._T2, self._T3, self._T4, self._T5): item.hide() self.show_item(0)