本文整理汇总了Python中ownComponents.ownButton.OwnButton.bind方法的典型用法代码示例。如果您正苦于以下问题:Python OwnButton.bind方法的具体用法?Python OwnButton.bind怎么用?Python OwnButton.bind使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ownComponents.ownButton.OwnButton
的用法示例。
在下文中一共展示了OwnButton.bind方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: update
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
def update(self):
self.materialLayout.remove_widget(self.btnMaterialEditor)
btn_material_A = OwnButton(text=self.allMaterials.allMaterials[-1].name)
btn_material_A.height = self.h
btn_material_A.bind(on_press=self.show_material_information)
self.materialLayout.add_widget(btn_material_A)
self.materialLayout.add_widget(self.btnMaterialEditor)
示例2: create_material_information
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
def create_material_information(self):
# create the btns to edit the values or the name
self.btnName, self.btnPrice = OwnButton(), OwnButton()
self.btnDensity, self.btnStiffness = OwnButton(), OwnButton()
self.btnStrenght = OwnButton()
# bind the values to the methods show_numpad and show_keyboard
self.btnName.bind(on_press=self.show_keyboard)
self.btnPrice.bind(on_press=self.show_numpad)
self.btnDensity.bind(on_press=self.show_numpad)
self.btnStiffness.bind(on_press=self.show_numpad)
self.btnStrenght.bind(on_press=self.show_numpad)
# fill the contentLayout with the components
self.contentLayout = GridLayout(cols=2, row_force_default=True,
row_default_height=Design.btnHeight,
height=Design.btnHeight,
spacing=Design.spacing)
self.contentLayout.add_widget(OwnLabel(text=self.nameStr))
self.contentLayout.add_widget(self.btnName)
self.contentLayout.add_widget(OwnLabel(text=self.priceStr))
self.contentLayout.add_widget(self.btnPrice)
self.contentLayout.add_widget(OwnLabel(text=self.densityStr))
self.contentLayout.add_widget(self.btnDensity)
self.contentLayout.add_widget(OwnLabel(text=self.stiffnessStr))
self.contentLayout.add_widget(self.btnStiffness)
self.contentLayout.add_widget(OwnLabel(text=self.strengthStr))
self.contentLayout.add_widget(self.btnStrenght)
# btn_back=go back to the materials-view
btn_back = OwnButton(text=self.backStr)
btn_back.bind(on_press=self.cancel_show)
# edit the new values
btn_confirm = OwnButton(text=self.confirmStr)
btn_confirm.bind(on_press=self.edit_material)
self.contentLayout.add_widget(btn_confirm)
self.contentLayout.add_widget(btn_back)
self.create_popups()
示例3: create_add_delete_area
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
def create_add_delete_area(self):
self.addDeleteLayout = GridLayout(cols=2, row_force_default=True,
row_default_height=Design.btnHeight,
size_hint_y=None, height=Design.btnHeight,
spacing=Design.spacing)
btnAdd = OwnButton(text=self.addStr)
btnDelete = OwnButton(text=self.deleteStr)
btnAdd.bind(on_press=self.show_add_layer_area)
btnDelete.bind(on_press=self.delete_layer)
self.addDeleteLayout.add_widget(btnAdd)
self.addDeleteLayout.add_widget(btnDelete)
self.add_widget(self.addDeleteLayout)
示例4: CircleInformation
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
class CircleInformation(GridLayout):
'''
create the component, where you can change the diameter
of the cross-section-circle
'''
# circle-shape
csShape = ObjectProperty()
diameter = StringProperty('diameter [m]')
'''
constructor
'''
def __init__(self, **kwargs):
super(CircleInformation, self).__init__(**kwargs)
self.cols, self.spacing = 2, Design.spacing
self.height, self.size_hint_y = Design.btnHeight, None
'''
create the gui of the circle-information
'''
def create_gui(self):
# create the popup where you can set the diamter
self.numpad = Numpad(p=self)
self.popup = OwnPopup(title=self.diameter, content=self.numpad)
# create the information
self.add_widget(OwnLabel(text=self.diameter))
self.btnDiameter = OwnButton(text=str(self.csShape.d))
self.btnDiameter.bind(on_press=self.popup.open)
self.add_widget(self.btnDiameter)
'''
close the numpad. this method will be call by the numpad-component
'''
def close_numpad(self):
self.popup.dismiss()
'''
set the text of the button
'''
def finished_numpad(self):
d = float(self.numpad.lblTextinput.text)
self.btnDiameter.text = str(d)
self.csShape.d = d
self.csShape.view.update_circle(d)
self.popup.dismiss()
示例5: create_limit_area
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
def create_limit_area(self):
self.limitArea = GridLayout(cols=2, spacing=Design.spacing)
self.limitArea.add_widget(OwnLabel(text=self.stressULStr))
self.limitArea.add_widget(self.btnStressUL)
self.limitArea.add_widget(OwnLabel(text=self.stressLLStr))
self.limitArea.add_widget(self.btnStressLL)
self.limitArea.add_widget(OwnLabel(text=self.strainULStr))
self.limitArea.add_widget(self.btnStrainUL)
self.limitArea.add_widget(OwnLabel(text=self.strainLLStr))
self.limitArea.add_widget(self.btnStrainLL)
btnConfirm = OwnButton(text='ok')
btnConfirm.bind(on_press=self.hide_limit_area)
self.limitArea.add_widget(btnConfirm)
示例6: create_gui
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
def create_gui(self):
# self.create_material_information()
self.materialLayout = GridLayout(cols=1, spacing=2, size_hint_y=None)
# Make sure the height is such that there is something to scroll.
self.materialLayout.bind(minimum_height=self.materialLayout.setter('height'))
for i in self.allMaterials.allMaterials:
btn = OwnButton(text=i.name)
btn.bind(on_press=self.show_material_information)
self.materialLayout.add_widget(btn)
self.btnMaterialEditor = OwnButton(text=self.createStr)
self.btnMaterialEditor.bind(on_press=self.show_creater)
self.materialLayout.add_widget(self.btnMaterialEditor)
self.add_widget(self.materialLayout)
示例7: create_material_options
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
def create_material_options(self):
self.layoutMaterials = GridLayout(cols=1, spacing=Design.spacing)
self.materialEditor = MaterialCreater()
self.materialEditor._parent = self
self.popupMaterialEditor = OwnPopup(title='editor', content=self.materialEditor)
for i in range(0, len(self.allMaterials.allMaterials)):
btnMaterialA = OwnButton(text=self.allMaterials.allMaterials[i].name)
btnMaterialA.bind(on_press=self.select_material)
self.layoutMaterials.add_widget(btnMaterialA)
self.btnMaterialEditor = OwnButton(text='create material')
self.btnMaterialEditor.bind(on_press=self.popupMaterialEditor.open)
self.layoutMaterials.add_widget(self.btnMaterialEditor)
self.root = ScrollView()
self.root.add_widget(self.layoutMaterials)
popupContent = GridLayout(cols=1)
popupContent.add_widget(self.root)
self.popupMaterial = OwnPopup(title='material', content=popupContent)
示例8: create_material_options
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
def create_material_options(self):
self.materialSelectionLayout = GridLayout(cols=1, spacing=Design.spacing,
size_hint_y=None)
# Make sure the height is such that there is something to scroll.
self.materialSelectionLayout .bind(minimum_height=self.materialSelectionLayout.setter('height'))
self.materialEditor = MaterialCreater(p=self)
self.popupMaterialEditor = OwnPopup(title='editor', content=self.materialEditor)
for i in range(0, len(self.allMaterials.allMaterials) - 1):
btnMaterialA = OwnButton(text=self.allMaterials.allMaterials[i].name)
btnMaterialA.bind(on_press=self.select_material)
self.materialSelectionLayout.add_widget(btnMaterialA)
self.btnMaterialEditor = OwnButton(text='create material')
self.btnMaterialEditor.bind(on_press=self.popupMaterialEditor.open)
self.materialSelectionLayout.add_widget(self.btnMaterialEditor)
self.root = ScrollView()
self.root.add_widget(self.materialSelectionLayout)
popupContent = GridLayout(cols=1)
popupContent.add_widget(self.root)
self.popup = OwnPopup(title=self.materialStr, content=popupContent)
示例9: create_gui
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
def create_gui(self):
self.create_graphs()
self.slider = Slider()
self.slider.bind(value=self.update_slider)
slideArea = GridLayout(cols=2, row_force_default=True,
row_default_height=Design.btnHeight, size_hint_y=None,
height=1.1 * Design.btnHeight)
lblArea = GridLayout(cols=3, row_force_default=True,
row_default_height=Design.btnHeight, size_hint_y=None,
height=1.1 * Design.btnHeight)
self.normalForceLbl = OwnLabel()
self.momentLbl = OwnLabel()
lblArea.add_widget(self.normalForceLbl)
lblArea.add_widget(self.momentLbl)
btnClear = OwnButton(text='clear')
btnClear.bind(on_press=self.clear_graph)
lblArea.add_widget(btnClear)
slideArea.add_widget(self.slider)
slideArea.add_widget(lblArea)
self.add_widget(slideArea)
示例10: create_add_layer_information_area
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
def create_add_layer_information_area(self):
self.create_material_options()
btnConfirm = OwnButton(text='confirm')
btnCancel = OwnButton(text='cancel')
btnConfirm.bind(on_press=self.add_layer)
btnCancel.bind(on_press=self.cancel_adding)
self.addLayout = GridLayout(cols=2, row_force_default=True,
row_default_height=Design.btnHeight,
size_hint_y=None, height=4.5 * Design.btnHeight,
spacing=Design.spacing)
self.addLayout.add_widget(OwnLabel(text=self.materialStr))
self.btnMaterialOption = OwnButton(text=self.steelStr)
self.btnMaterialOption.bind(on_release=self.popup.open)
self.addLayout.add_widget(self.btnMaterialOption)
self.lblMaterialPercent = OwnLabel(text=self.areaStr)
self.addLayout.add_widget(self.lblMaterialPercent)
self.areaBtn = OwnButton(text='0.0')
self.areaBtn.bind(on_press=self.show_numpad)
self.addLayout.add_widget(self.areaBtn)
self.addLayout.add_widget(btnConfirm)
self.addLayout.add_widget(btnCancel)
示例11: create_add_delete
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
def create_add_delete(self):
self.btnArea = GridLayout(cols=2, row_force_default=True,
row_default_height=Design.btnHeight,
height=Design.btnHeight,
spacing=Design.spacing)
# create btns
addBtnLayer = OwnButton(text=self.addLayerStr)
deleteBtnLayer = OwnButton(text=self.deleteLayerStr)
addBtnBar = OwnButton(text=self.addBarStr)
deleteBtnBar = OwnButton(text=self.deleteBarStr)
# bind btns
addBtnLayer.bind(on_press=self.show_add_layer_area)
deleteBtnLayer.bind(on_press=self.delete_layer)
addBtnBar.bind(on_press=self.show_add_bar_area)
deleteBtnBar.bind(on_press=self.delete_bar)
# fill the are with content
self.btnArea.add_widget(addBtnLayer)
self.btnArea.add_widget(deleteBtnLayer)
self.btnArea.add_widget(addBtnBar)
self.btnArea.add_widget(deleteBtnBar)
self.add_widget(self.btnArea)
示例12: MaterialLawEditor
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
#.........这里部分代码省略.........
'''
create the area where you can the function-type
'''
def create_selction_area(self):
self.information = GridLayout(cols=1, spacing=Design.spacing)
self.create_btns()
self.information.add_widget(self.btnLinear)
self.information.add_widget(self.btnMultiLinear)
self.information.add_widget(self.btnQuadratic)
self.information.add_widget(self.btnExponential)
self.information.add_widget(self.btnLogarithm)
confirmArea = GridLayout(cols=2, spacing=Design.spacing)
confirmArea.add_widget(self.btnOk)
confirmArea.add_widget(self.btnCancel)
self.information.add_widget(confirmArea)
self.functionSelection.add_widget(self.information)
'''
create the all btns of the material-law-component where you
can select the function-type
'''
def create_btns(self):
self.btnLinear = OwnButton(text=self.linearStr)
self.focusBtn = self.btnLinear
self.btnMultiLinear = OwnButton(text=self.mulitlinearStr)
self.btnQuadratic = OwnButton(text=self.quadraticStr)
self.btnExponential = OwnButton(text=self.expStr)
self.btnLogarithm = OwnButton(text=self.logStr)
self.btnOk = OwnButton(text=self.okStr)
self.btnCancel = OwnButton(text=self.cancelStr)
self.btnOk.bind(on_press=self.confirm)
self.btnCancel.bind(on_press=self.cancel)
self.btnLinear.bind(on_press=self.show_linear)
self.btnMultiLinear.bind(on_press=self.show_multilinear)
self.btnQuadratic.bind(on_press=self.show_quadratic)
self.btnExponential.bind(on_press=self.show_exponentiell)
self.btnLogarithm.bind(on_press=self.show_logarithm)
'''
show the linear-function-view
'''
def show_linear(self, btn):
self.focusBtn = btn
self.graph.remove_plot(self.focusPlot)
self.focusPlot = self.pLinear
self.graph.add_plot(self.focusPlot)
'''
show the quadratic-function-view
'''
def show_quadratic(self, btn):
if self.boolQuadraticEditor:
self.quadraticEditor = QuadraticEditor(lawEditor=self)
self.boolQuadraticEditor = False
self.focusBtn = btn
self.graph.remove_plot(self.focusPlot)
self.focusPlot = self.pQuadratic
self.graph.add_plot(self.focusPlot)
'''
show the exp-function-view
示例13: ObjectProperty
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
class AInformation:
'''
base class of the function-informations
'''
# editor
editor = ObjectProperty()
# string function
functionStr = StringProperty('function:')
# string strain-upper-limit
strainULStr = StringProperty('strain-upper-limit:')
# string strain-lower-limit
strainLLStr = StringProperty('strain-lower-limit:')
# string ok
okStr = StringProperty('ok')
# string cancel
cancelStr = StringProperty('cancel')
'''
show the popup where the user can select the function-type
'''
def show_type_selection(self, btn):
self.editor.lawEditor.editor.open()
'''
close the numpad when the user cancel the input
'''
def close_numpad(self):
self.popupNumpad.dismiss()
'''
create all btns, which are in all information the same
'''
def create_base_btns(self):
self.btnStrainUL = OwnButton(text=str(self.editor.maxStrain))
self.btnStrainLL = OwnButton(text=str(self.editor.minStrain))
self.btnConfirm = OwnButton(text=self.okStr)
self.btnCancel = OwnButton(text=self.cancelStr)
self.btnConfirm.bind(on_press=self.editor.confirm)
self.btnStrainUL.bind(on_press=self.show_popup)
self.btnStrainLL.bind(on_press=self.show_popup)
self.btnCancel.bind(on_press=self.editor.cancel)
'''
add the base_btns to the root-widget
'''
def add_base_btns(self):
self.add_widget(OwnLabel(text=self.strainULStr))
self.add_widget(self.btnStrainUL)
self.add_widget(OwnLabel(text=self.strainLLStr))
self.add_widget(self.btnStrainLL)
self.add_widget(self.btnConfirm)
self.add_widget(self.btnCancel)
'''
set the popup-titel when the focusbtn is a base-btn
'''
def set_popup_title(self):
if self.focusBtn == self.btnStrainUL:
self.popupNumpad.title = self.strainULStr
elif self.focusBtn == self.btnStrainLL:
self.popupNumpad.title = self.strainLLStr
示例14: QuadraticInformation
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
class QuadraticInformation(GridLayout, AInformation):
'''
with the QuadraticInformation you can set the properties of the function
'''
# string quadratic
quadraticStr = StringProperty('quadratic')
# string parameter a
aStr = StringProperty('a:')
# string parameter b
bStr = StringProperty('b:')
'''
constructor
'''
def __init__(self, **kwargs):
super(QuadraticInformation, self).__init__(**kwargs)
self.cols, self.spacing = 2, Design.spacing
self.create_information()
# create the numpad
self.numpad = Numpad(sign=True, p=self)
self.popupNumpad = OwnPopup(content=self.numpad)
'''
create the gui of the information,
where you can change the properties of the quadratic-function
'''
def create_information(self):
self.create_btns()
self.add_widget(OwnLabel(text=self.functionStr))
self.add_widget(self.btnQuadratic)
self.add_widget(OwnLabel(text=self.aStr))
self.add_widget(self.aBtn)
self.add_widget(OwnLabel(text=self.bStr))
self.add_widget(self.bBtn)
self.add_base_btns()
'''
create all btns of the gui
'''
def create_btns(self):
self.aBtn = OwnButton(text=str(self.editor.a))
self.aBtn.bind(on_press=self.show_popup)
self.bBtn = OwnButton(text=str(self.editor.b))
self.bBtn.bind(on_press=self.show_popup)
self.btnQuadratic = OwnButton(text=self.quadraticStr)
self.btnQuadratic.bind(on_press=self.show_type_selection)
self.create_base_btns()
'''
the method finished_numpad close the numpad_popup
'''
def finished_numpad(self):
v = float(self.numpad.lblTextinput.text)
if self.focusBtn == self.aBtn:
self.editor.a = v
self.editor.view.update_points()
elif self.focusBtn == self.bBtn:
self.editor.b = v
elif self.focusBtn == self.btnStrainUL:
if v>self.editor.minStrain:
self.editor.maxStrain = v
else:
return
elif self.focusBtn == self.btnStrainLL:
if v<self.editor.maxStrain:
self.editor.minStrain = v
else:
return
self.editor.view.update_graph_sizeproperties()
self.focusBtn.text = str(v)
self.popupNumpad.dismiss()
self.numpad.reset_text()
'''
open the numpad popup
'''
def show_popup(self, btn):
self.focusBtn = btn
if self.focusBtn == self.aBtn:
self.popupNumpad.title = self.aStr
elif self.focusBtn == self.bBtn:
self.popupNumpad.title = self.bStr
self.set_popup_title()
self.popupNumpad.open()
'''
update the complete information by the given function-properties
'''
def update_function(self, points, minStrain, maxStrain, a, b):
#.........这里部分代码省略.........
示例15: MaterialCreater
# 需要导入模块: from ownComponents.ownButton import OwnButton [as 别名]
# 或者: from ownComponents.ownButton.OwnButton import bind [as 别名]
class MaterialCreater(GridLayout):
'''
the material-creater is the component, where the user
can add new material
'''
# parent of the creater
p = ObjectProperty()
createStr = StringProperty('create')
cancelStr = StringProperty('cancel')
densityStr = StringProperty('density[kg/m^3]:')
stiffnessStr = StringProperty('stiffness[MPa]:')
priceStr = StringProperty('price[euro/kg]:')
strengthStr = StringProperty('strength[MPa]:')
nameStr = StringProperty('name')
defaultValueStr = StringProperty('1.0')
# constructor
def __init__(self, **kwargs):
super(MaterialCreater, self).__init__(**kwargs)
self.cols, self.spacing = 2, Design.spacing
self.height = Design.btnHeight
self.row_force_default=True
self.row_default_height=Design.btnHeight
self.create_gui()
'''
the method create gui create the gui of
the material_editor and create the popups
'''
def create_gui(self):
self.create_popups()
self.create_buttons()
self.add_widget(OwnLabel(text=self.nameStr))
self.add_widget(self.btnName)
self.add_widget(OwnLabel(text=self.priceStr))
self.add_widget(self.btnPrice)
self.add_widget(OwnLabel(text=self.densityStr))
self.add_widget(self.btnDensity)
self.add_widget(OwnLabel(text=self.stiffnessStr))
self.add_widget(self.btnStiffness)
self.add_widget(OwnLabel(text=self.strengthStr))
self.add_widget(self.btnStrength)
self.add_widget(self.btnCreate)
self.add_widget(self.btnCancel)
'''
the method create_buttons create all buttons of the class
'''
def create_buttons(self):
# materialname
self.btnName = OwnButton(text=self.nameStr)
self.btnName.bind(on_press=self.use_keyboard)
# materialprice
self.btnPrice = OwnButton(text=self.defaultValueStr)
self.btnPrice.bind(on_press=self.use_numpad)
# materialdensity
self.btnDensity = OwnButton(text=self.defaultValueStr)
self.btnDensity.bind(on_press=self.use_numpad)
# materialstiffness
self.btnStiffness = OwnButton(text=self.defaultValueStr)
self.btnStiffness.bind(on_press=self.use_numpad)
# materialstrength
self.btnStrength = OwnButton(text=self.defaultValueStr)
self.btnStrength.bind(on_press=self.use_numpad)
# create material and cancel
self.btnCreate = OwnButton(text=self.createStr)
self.btnCreate.bind(on_press=self.create_material)
self.btnCancel = OwnButton(text=self.cancelStr)
self.btnCancel.bind(on_press=self.cancel_creating)
'''
the method use_keyword open the keyboard_popup for the user
'''
def use_keyboard(self, button):
self.keyboard.lblTextinput.text = button.text
self.popupKeyboard.open()
'''
the method use_numpad open the numpad_popup for the user
'''
def use_numpad(self, btn):
self.btnFocus = btn
self.numpad.lblTextinput.text = btn.text
# find the property and set the title of the popup
if self.btnFocus == self.btnDensity:
self.popupNumpad.title = self.densityStr
#.........这里部分代码省略.........