현재 Python 2.7, Kivy 및 Sqlite3을 사용하여 응용 프로그램을 작성 중입니다. 나는이 값이 함수 choose_date_water
에 있고 나는 다른 함수 view_water_figures
에 그것을 전달하고 있기 때문에 Sqlite 테이블을 쿼리하는 데 사용할 수 있도록 text_input 위젯 (Kivy garden의 Date Picker) 값을 전달하는 데 문제가 있습니다. 나는 그것을 이해하기 위해 며칠 동안 노력했지만 많은 행운이 없었으며 약간의 도움이 필요했습니다.Python/Kivy의 다른 함수에서 한 함수에서 Sqlite3 쿼리로 변수를 전달하는 방법
- 첫 번째 함수의 변수를 두 번째 함수로 전달하는 방법은 무엇입니까?
- 이 변수를 사용하여 Sqlite 테이블을 올바르게 쿼리합니까
dp1
?
관련 코드 :
class LogSheet(TabbedPanel):
def choose_date_water(self):
box = FloatLayout()
box.add_widget(Label(text = "Select Date To View", font_size = (30), pos_hint = {'center_x':0.5, 'center_y': 0.9 }))
#box.add_widget(TextInput(hint_text = "dd/mm/yyyy", font_size = (33), size_hint = (None, None), size = (300, 50), pos_hint = {'center_x':0.5, 'center_y': 0.6 }))
dp1 = box.add_widget(DatePicker(pHint_x = (0.35), pHint_y = (0.55), size_hint = (None, None), size = (190, 50), font_size = (33), pos_hint = {'center_x':0.5, 'center_y': 0.6 }))
btn1 = Button(text = "OK", size_hint = (None, None), size = (200, 50), pos_hint = {'center_x':0.5, 'center_y': 0.25 })
box.add_widget(btn1)
popup1 = Popup(title = "Choose Date", title_size = (40), title_align = 'center', content = box, size_hint = (None, None), size = (600, 300))
btn1.bind(on_press = self.view_water_figures, on_release = popup1.dismiss)
popup1.open()
return dp1
def view_water_figures(self):
conn = sqlite3.connect('logsheet.db')
c = conn.cursor()
conn.execute("SELECT today_total_dw_vol, today_total_fw_vol, total_evap_out FROM waterfigures WHERE date = ?", (dp1,))
conn.commit()
wf = c.fetchall()
for item in wf:
I1 = str(item[1])
I2 = str(item[2])
I3 = str(item[3])
box = FloatLayout()
box.add_widget(Label(text = "Total Dist Water Used: " + I1, pos_hint={'center_x':0.15, 'center_y': 0.9 }))
box.add_widget(Label(text = "Total Fresh Water Used: " + I2, pos_hint={'center_x':0.15, 'center_y': 0.8 }))
box.add_widget(Label(text = "Total #1 Evap Produced: " + I3, pos_hint={'center_x':0.15, 'center_y': 0.7 }))
btn1 = Button(text = "OK", size_hint = (None, None), size = (200, 50), pos_hint={'center_x': 0.25, 'center_y': .1})
btn2 = Button(text = "Export Data To Excel", size_hint = (None, None), size = (200, 50), pos_hint={'center_x': 0.75, 'center_y': .1})
box.add_widget(btn1)
box.add_widget(btn2)
popup2 = Popup(title='WATER FIGURES', title_size= (30), title_align = 'center', content = box, size_hint=(None, None),
size=(600, 500))
btn1.bind(on_release = popup2.dismiss)
popup2.open()
c.close()
conn.close()
코드가 크며 질문을 나타내지 않습니다. 제발, 문제를 숙지하십시오. – RedEyed
의견을 보내 주셔서 감사합니다. 관련없는 코드를 삭제했습니다. – Aiden