Hallo, ik heb sinds kort Kivy ontdekt en wil daar de GUI mee weergeven van het programma. Dit werkt goed op zichzelf. de knoppen werken en doen wat ze moeten doen.
dit script (main9.py) werkt met class Myapp(App):
het tweede script (log.py) werkt met een main loop While True:
en ik krijg het maar niet voor elkaar om die 2 scripts in 1 script als 1 programma te laten draaien;
wie kan me daar mee helpen?
ik kom in de knoop met hoe ik de twee loops in elkaar moet zetten zonder dat ze op elkaar moeten wachten
of elkaar ophouden;
als ik de code samenvoeg en while true-loop in de Myapp(app) plaats dan krijg ik allemaal fout meldingen
en andersom ook
Ik krijg het niet voor elkaar om de 2 scripts los van elkaar in hun eigen code window te laten zien dus dan maar even zo , het zijn dus twee scripts in het zelfde code blok gescheiden door **********************
Haa gelukt
2 code blokken
dit script (main9.py) werkt met class Myapp(App):
het tweede script (log.py) werkt met een main loop While True:
en ik krijg het maar niet voor elkaar om die 2 scripts in 1 script als 1 programma te laten draaien;
wie kan me daar mee helpen?
ik kom in de knoop met hoe ik de twee loops in elkaar moet zetten zonder dat ze op elkaar moeten wachten
als ik de code samenvoeg en while true-loop in de Myapp(app) plaats dan krijg ik allemaal fout meldingen
en andersom ook
Python: main9.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| ............... class MyApp(App): def build(self): # Set up the layout: layout = GridLayout(cols=5, spacing=30, padding=30, row_default_height=150) # Make the background gray: # let op de size! 800,600 dit moet zijn 800,480 with layout.canvas.before: Color(.2,.2,.2,1) self.rect = Rectangle(size=(800,600), pos=layout.pos) # Instantiate the first UI object (the GPIO input indicator): #inputDisplay = InputButton(text="Input") # Schedule the update of the state of the GPIO input button: #Clock.schedule_interval(inputDisplay.update, 1.0/10.0) # Create the rest of the UI objects (and bind them to callbacks, if necessary): beepButton = Button(text="BEEP!") beepButton.bind(on_press=press_callback) StartButton = Button(text="START") StartButton.bind(on_press=press_callback) StopButton = Button(text="STOP") StopButton.bind(on_press=press_callback) OnderbrekingButton = Button(text="Onderbreking") OnderbrekingButton.bind(on_press=press_callback) wimg = Image(source='logo.png') # Add the UI elements to the layout: layout.add_widget(wimg) layout.add_widget(beepButton) layout.add_widget(StartButton) layout.add_widget(StopButton) layout.add_widget(OnderbrekingButton) return layout if __name__ == '__main__': MyApp().run() |
Python: Log.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| #!/usr/bin/env python2.7 ................. # Main loop waar de ingangen gepold worden, indien flankdetectie functie-aanroep. # Opgelet, eerst pin-toestand inlezen in variabele, dan flank van variabele bewaken !!! while True: Pin17=GPIO.input(4) #Hier word de sesor (4) gepold en bij +flank wordt de IR () functie aangeroepen if Pin17: if last_state17==0:IR_1(0) last_state17=Pin17 # Every minute geef het aantal producten per minuut weer! if(datetime.datetime.now()>next_minute): next_minute=next_minute+datetime.timedelta(minutes=1) print next_minute #test print to screen print "aantal producten per/min",product_Teller_1 #test print to screen #roep hier de insertDB_PM () aan om de gegevens weg te schrijven naar de #local database. insertDB_PM() product_Teller_1=0 #zet de product_teller weer op 0! # Haal producten_per_uur op en schrijf dit weg naar de database if(datetime.datetime.now()>next_hour): next_hour=next_hour+datetime.timedelta(hours=1) #print next_hour #test print to screen #insertDB_PU() #NOG NIET ACTIEF tabel bestaat nog niet roep de InserDB_PU functie aan en voer deze uit product_per_uur_1 =0 #zet product_per_uur op 0! |
Ik krijg het niet voor elkaar om de 2 scripts los van elkaar in hun eigen code window te laten zien dus dan maar even zo , het zijn dus twee scripts in het zelfde code blok gescheiden door **********************
Haa gelukt
[ Voor 45% gewijzigd door Meta3D op 28-10-2015 07:10 ]