是否有任何方法可以将文本插入到类似于TkinterE1.insert()
的文本输入字段中(以及清除文本输入字段的方法)?我正在尝试做一个板脚计算器应用程序。下面显示了.kv文件和.py文件的代码
非常感谢你!我很感激
Python文件代码:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
Builder.load_file('design.kv')
answers = []
class CalcScreen(Screen):
def list_view(self):
self.manager.current = "list_screen"
def calculate(self):
LengthVal = float(self.ids.length.text)
WidthVal = float(self.ids.width.text)
ThicknessVal = float(self.ids.thickness.text)
FinalCalc = LengthVal * WidthVal * ThicknessVal / 144
FinalCalc = round(FinalCalc,2)
answers.append(FinalCalc)
# Insert text into TextInput
class ListScreen(Screen):
def calc_view(self):
self.manager.current = "calc_screen"
class RootWidget(ScreenManager):
pass
class MainApp(App):
def build(self):
return RootWidget()
if __name__ == "__main__":
MainApp().run()
<CalcScreen>:
GridLayout:
cols: 1
GridLayout:
cols: 1
Label:
text: "Board Foot Calculator"
TextInput:
id: length
hint_text: "Length in Inches"
TextInput:
id: width
hint_text: "Width in Inches"
TextInput:
id: thickness
hint_text: "Thickness in Inches"
Button:
text: "Calculate"
on_press: root.calculate()
Button:
text: "Clear"
TextInput:
id: board_feet
hint_text: "Board Feet"
Button:
text: "List View"
on_press: root.list_view()
<ListScreen>:
GridLayout:
cols: 1
GridLayout:
cols: 1
Label:
text: "Board Foot Calculator - List"
TextInput:
id: list
hint_text: "List"
TextInput:
id: total_board_feet
hint_text: "Total Board Feet"
TextInput:
id: total_boards
hint_text: "Total Boards"
Button:
text: "Clear List"
Button:
text: "Back"
on_press: root.calc_view()
<RootWidget>
CalcScreen:
name: "calc_screen"
ListScreen:
name: "list_screen"
在
kv
文件中,可以如下方式清除TextInputs
:您可以通过修改}的文本:
calculate()
方法来设置board_feet
{相关问题 更多 >
编程相关推荐