Guten Morgen
ich bin weiter gekommen, zumindest denke ich das, jetzt habe ich noch das Problem mit den Labels, es sollen Labels erstellt werden wenn self.stat[3] == 'g', dann sollten Labels mit dem inhalt von self.stat[7] das wären dann etwa 5 Labels, bei self.stat[3] == 'k' wären es self.stat[7] 5 Labels usw., die sollen sich aktualisieren sobald self.stat[3] sich ändert, ich schafe es nur den letzten inhalt von self.stat[7] als Label zu bekommen. Hat jemand eine idee?
Hier mal code und inhalt der liste, vielleicht hat jemand eine idee.
2L usw unintersant
'xxx' self.stat[1] brauche ich im moment nicht
'k' self.stat[3] wird gebraucht
'k' self.stat[5] wird gebraucht
'xxxx xxxx' self.stat[7] wird gebraucht
(2L, 'xxx', 'k', '', 'xxxxxx xxxx')
(3L, 'xxx', 'k', '', 'xxxxx xxxxxxx')
(4L, 'xxx', 'p', '', 'xxxxx xxxxxxxxx')
(5L, 'xxx', 'g', '', 'xxxxxx xxxx')
(6L, 'xxx', 'g', '', 'xxxx xxxxx xxx')
(7L, 'xxx', 'g', '', 'xxxxx xxxxx')
(8L, 'xxx', 'g', '', 'xxxxxx xxxxxx')
(9L, 'xxx', 'k', '', 'xxxxx xxxxx')
(10L, 'xxx', 'g', 'k', 'xxxx xxx')
(11L, 'xxx', 'g', '', 'xxxxx xxxxxxx')
(12L, 'xxx', 'g', 'k', 'xxxxxxx xxxxxxxxx')
(13L, 'xxx', 'k', '', 'xxxx xxxxxxx')
(14L, 'xxx', 'k', '', 'xxxx xxxxxxxx')
(15L, 'xxx', 'p', '', 'xxxxxx xxxxx')
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
import Tkinter as tk
import time
import datetime
#import MySQLdb
ts = time.time()
sec = int(ts)
dat = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d')
zeit = datetime.datetime.fromtimestamp(ts).strftime('%H:%M:%S')
zeit1 = datetime.datetime.fromtimestamp(ts).strftime('%H')
time1 = ''
class Test:
def get_status(self):
stati = []
with open("statuse.txt") as f:
for row in f:
columns = row.split("'")
stati.append((columns))
#stati.append((columns[1], columns[3], columns[5], columns[7]))
return stati
def tick(self):
global zeit
self.time2 = time.strftime('%H:%M:%S')
if self.time2 != zeit:
zeit = self.time2
self.clock.config(text = self.time2)
self.clock.after(1000, self.tick)
def __init__(self):
r = 0
self.fenster = tk.Tk()
self.fenster.title('ZEITERFASSUNG')
self.fenster.geometry("800x600")#+24+10
self.fenster.configure(background='#AAC4D3')
### frame datzeit
self.datzeit = tk.Frame(self.fenster, width = 655, height = 30, bg = "yellow", relief = "sunken", border = 2) ##AAC4D3
self.datzeit.pack(fill='x', pady = "1")#side = 'top'
#labels datzeit
self.labdat = tk.Label(self.datzeit, relief = "groove", width = 10, bg = "white", font = "Verdana 10 bold", text = dat)
self.labdat.pack(side = "right")
self.clock = tk.Label(self.datzeit, relief = "groove", width = 10, bg = "white", font = "Verdana 10 bold")
self.clock.pack(side = "right")#side=LEFT
### frame mitte label and buttons
self.statf = tk.Frame(self.fenster, width = 655, height = 450, bg = "red", relief = "flat", border = 2)
self.statf.pack(fill='x', pady = "1")
self.fenster.after(2000, self.label_update)
self.fenster.mainloop()
def label_update(self):
self.tick()
self.item = self.get_status()
for self.stat in self.item:
print self.stat[7], self.stat[3],self.stat[5]
#self.lbn.config(text = self.stat[7])
#self.lbs.config(text = self.stat[3])
#self.lbk.config(text = self.stat[5])
### damit liste alle 2 sec eingelesen wird
self.fenster.after(2000, self.get_status)
self.fenster.after(2000, self.label_update)
def main():
app = Test()
if __name__ == '__main__':
main()