multi line text output
Verfasst: Dienstag 1. Dezember 2009, 17:20
Hallo zusammen,
ich habe einen Dialog programmiert, der drei Druckknöpfe und ein Textfeld hat. Im Moment ist das Textfeld als single line text zu sehen (Label oder Entry). Ich möchte aber, dass dieses Textfeld mehrzeilig wird, so dass später Messwerte hintereinander eingefügt werden können. WEnn möglich, sollte man es sogar scrollen können.
Nur leider habe ich bisher nichts gefunden, was dem entspricht.
Danke im voraus
ich habe einen Dialog programmiert, der drei Druckknöpfe und ein Textfeld hat. Im Moment ist das Textfeld als single line text zu sehen (Label oder Entry). Ich möchte aber, dass dieses Textfeld mehrzeilig wird, so dass später Messwerte hintereinander eingefügt werden können. WEnn möglich, sollte man es sogar scrollen können.
Nur leider habe ich bisher nichts gefunden, was dem entspricht.
Danke im voraus
Code: Alles auswählen
#!/usr/bin/env python
import csv, sys, re, os, time, string, pickle, time, string
from Tkinter import *
from pylab import plot, subplot, grid, title, xlabel, ylabel, show
sys.path.append(os.getcwd() + '\..\InstrumentLib')
class Measure (Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.grid()
self.consoleOutputStringMeasure = StringVar()
self.consoleOutputStringMeasure.set('Test')
self.StartFrame()
#self.MeasureStart()
def StartFrame (self):
ControlFrame = Frame(root)
ControlFrame.grid(row=4, column=0, columnspan=50, pady=10, padx=180, sticky=W)
self.OnButton = Button(ControlFrame, text="START", width=10, command=self.MeasureStart)
self.OnButton.grid(row=1, column=1)
self.OffButton = Button(ControlFrame, text="STOP", width=10, command=self.Stop)
self.OffButton.grid(row=1, column=3)
#Textfeld
self.TopMsgBox = Label(root, width=80, textvariable=self.consoleOutputStringMeasure)
self.TopMsgBox.grid(row=2, column=1, columnspan=9, sticky=W)
B=Button(ControlFrame, width=10, text="QUIT", fg='red', command=root.quit)
B.grid(row=1, column=5)
def MeasureStart (self):
print ("Start")
def Stop (self):
print ("Stop")
if __name__ == '__main__':
root = Tk()
app = Measure()
root.maxsize(width=500, height=500)
app.mainloop()