Translations:A2plus Workbench/144/ru

def initUI(self): # описание компонентов диалогового окна self.setMinimumSize(self.minimumSizeHint) # установливает минимальный размер диалогового окна на минимум self.setWindowTitle('Animation Dialog') # используем сеточный макет для всей формы self.mainLayout = QtGui.QGridLayout self.lineNo = 0 # первая диалоговая строка в сетке # добавить метку описания DescriptionLabel = QtGui.QLabel(self) DescriptionLabel.setText("Change slider to change rotation angle") self.mainLayout.addWidget(DescriptionLabel,self.lineNo,0,1,4) # следующая диалоговая строка в сетке self.lineNo += 1 # добавьте метку; нет необходимости в префиксе "self.", потому что мы не хотим менять метку позже LabelMin = QtGui.QLabel(self) LabelMin.setText("Min") LabelMin.setFixedHeight(32) self.mainLayout.addWidget(LabelMin,self.lineNo,0) # добавляем правку вращения, чтобы определить минимум ползунка self.MinEdit = QtGui.QSpinBox(self) # получаем единицы измерения угла в виде строки self.MinEdit.setSuffix(" " + str(FreeCAD.Units.Quantity(1, FreeCAD.Units.Angle))[2:]) self.MinEdit.setMaximum(999) self.MinEdit.setMinimum(0) self.MinEdit.setSingleStep(10) self.MinEdit.setValue(0) self.MinEdit.setFixedHeight(32) self.MinEdit.setToolTip("Minimal angle for the slider") QtCore.QObject.connect(self.MinEdit, QtCore.SIGNAL("valueChanged(int)"), self.setMinEdit) self.mainLayout.addWidget(self.MinEdit,self.lineNo,1) # добавляем ползунок self.slider = QtGui.QSlider(QtCore.Qt.Horizontal, self) self.slider.setRange(0, 360) self.slider.setValue(0) self.slider.setFixedHeight(32) self.slider.setToolTip("Move the slider to change the rotation angle") QtCore.QObject.connect(self.slider, QtCore.SIGNAL("sliderMoved(int)"), self.handleSliderValue) self.mainLayout.addWidget(self.slider,self.lineNo,2) # добавляем метку LabelMax = QtGui.QLabel(self) LabelMax.setText("Max") LabelMax.setFixedHeight(32) self.mainLayout.addWidget(LabelMax,self.lineNo,3) # добавляем правку вращения, чтобы определить максимум ползунка self.MaxEdit = QtGui.QSpinBox(self) # получаем единицы измерения угла в виде строки self.MaxEdit.setSuffix(" " + str(FreeCAD.Units.Quantity(1, FreeCAD.Units.Angle))[2:]) self.MaxEdit.setMaximum(999) self.MaxEdit.setMinimum(1) self.MaxEdit.setSingleStep(10) self.MaxEdit.setValue(360) self.MaxEdit.setFixedHeight(32) self.MaxEdit.setToolTip("Maximal angle for the slider") QtCore.QObject.connect(self.MaxEdit, QtCore.SIGNAL("valueChanged(int)"), self.setMaxEdit) self.mainLayout.addWidget(self.MaxEdit,self.lineNo,4) # следующая диалоговая строка в сетке self.lineNo += 1 # добовляем spacere self.mainLayout.addItem(QtGui.QSpacerItem(10,10), 0, 0) # добавляем метку LabelCurrent = QtGui.QLabel(self) LabelCurrent.setText("Current angle:") LabelCurrent.setFixedHeight(32) self.mainLayout.addWidget(LabelCurrent,self.lineNo,1) # выводим текущий угол self.CurrentAngle = QtGui.QLineEdit(self) self.CurrentAngle.setText(str(0)) self.CurrentAngle.setFixedHeight(32) self.CurrentAngle.setToolTip("Current rotation angle") self.CurrentAngle.isReadOnly self.mainLayout.addWidget(self.CurrentAngle,self.lineNo,2) # добавляем метку для единиц измерения LabelUnit = QtGui.QLabel(self) LabelUnit.setText("deg") LabelUnit.setFixedHeight(32) self.mainLayout.addWidget(LabelUnit,self.lineNo,3) # кнопка для закрытия диалогового окна self.Close = QtGui.QPushButton(self) self.Close.setText("Close") self.Close.setFixedHeight(32) self.Close.setToolTip("Closes the dialog") QtCore.QObject.connect(self.Close, QtCore.SIGNAL("clicked"), self.CloseClicked) self.mainLayout.addWidget(self.Close,self.lineNo,4) # размещаем нашу размеченную сетку в диалоговом окна self.setLayout(self.mainLayout) self.update