我是python的新手。我有3个Accelerometer Values.X轴Y轴和Z轴。 我可以通过以下代码监控它们:
from liblo import *
from tkinter import*
import sys
import time
@make_method('/muse/acc', 'fff')
def acc_callback(self, path, args):
acc_x, acc_y, acc_z = args
print "%s %f %f %f" % (path, acc_x, acc_y, acc_z)
def Record():
.......
.......
但是,我想通过tkinter / record按钮
录制它们R = Tkinter.Button(top, text ="Record", command = Record)
R.pack()
如何通过按钮记录这些数据?谢谢。
答案 0 :(得分:0)
我已经写了一个工作示例,说明如何使用tkinter执行此操作:
from tkinter import *
import csv
open("file.csv", "w")
class App:
def __init__(self, root):
self.root = root
self.array = [0, 1, 2]
self.button = Button(self.root, text="Save", command=self.command)
self.button.pack()
def command(self):
with open("file.csv", "a") as f:
csv.writer(f).writerow(self.array)
for i in range(len(self.array)):
self.array[i] = self.array[i]+1
root = Tk()
App(root)
root.mainloop()
基本上我们所做的就是使用csv
模块为每个按钮按下写一个新行。