【发布时间】:2016-07-10 04:43:03
【问题描述】:
希望这对你们中的一些人来说是一个简单的问题。所以我正在编写一些代码来与加热器控制器接口。 GUI 主要是用 Kivy 语言编写的(用于划分各种屏幕),但我有一个 .py 文件将所有 Kivy 文件联系在一起。在我的 Kivy 文件中,有一些 TextInput 字段供用户定义一些数值。一旦文本字段被填满,用户点击“开始”按钮开始加热器测试。 现在,我的问题是当使用“开始”按钮作为我的标志时,如何让 Python 读取字段中的数值?我在网上查看了有关使用 .get 和 raw_input 方法的帖子,但没有任何关于 Python 从 Kivy 代码中检索和解释值的内容。任何帮助将不胜感激!
这是我的 .py 文件的一部分,我需要在其中评估用户输入值...
class ControllerScreen(Screen):
def build(self):
return ControllerScreen()
def CreateExcelFile(self):
wb = Workbook()
ws = wb.active
ws.cell('A1').value = 'Timestamp'
ws.cell('B1').value = 'Temperature'
ws.cell('C1').value = 'Batch 1'
ws.cell(row=2, column=1).value = 000
wb.save("Spreadsheet1.xlsx")
这是 Kivy 文件的摘录,其中包含用户在其中输入数字的单个文本字段的代码...
<ControllerScreen>:
TextInput: #Ramp time increment field
id: ramp_time
font_size: 25
size_hint: 0.1,0.06
pos_hint: {"right":0.575, 'y':0.67}
Button: #Start analysis button
on_release: app.root.current = "home"
text: "Start"
font_size: 25
color: 0,1,0.5,1
size_hint: 0.29,0.075
pos_hint: {'x':0.35, 'y':0.1}
最后,这是一张图形用户界面的图片,可以参考我所关注的文本字段(红色圈出的是我在上面的代码中引用的那个)...
【问题讨论】:
标签: python user-input kivy