Ich habe eine Menüleiste und ein Textfeld erstellt, in der Textbox möchte ich die Informationen in der Variablen anzeigen, die zu der chooice, in gemacht wurde das Menü.Wie zeige ich einen bestimmten Text in einem Textfeld nach Wahl aus einer Menüleiste
Aber ich kann nicht herausfinden, wie.
Heres, was ich durch verschiedene Führer im Web zusammengestellt habe. Ich bin sehr neu in Python und bin immer noch mit dem Konzept auf Objekte und Klassen struggeling, so dass jede Hilfe überhaupt sehr geschätzt wird.
from tkinter import Tk, Frame, Menu
from tkinter import *
class Example(Frame):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.master.title("syntax explenation for shopfloor")
menubar = Menu(self.master)
self.master.config(menu=menubar)
syntaxMenu = Menu(menubar, tearoff=False)
submenu = Menu(syntaxMenu)
syntaxMenu.add_cascade(label='Math', menu=submenu, underline=0)
submenu.add_command(label="abs()", command=self.onSyntaxabs)
submenu.add_command(label="cos()", command=self.onSyntaxcos)
submenu.add_command(label="sin()", command=self.onSyntaxsin)
submenu.add_cascade(label="log()", command=self.onSyntaxlog)
submenu = Menu(syntaxMenu)
syntaxMenu.add_cascade(label='Inqurie', menu=submenu, underline=0)
submenu.add_command(label="inqiureText()", command=self.onSyntaxinquire)
menubar.add_cascade(label="Syntax", underline=0, menu=syntaxMenu)
def onSyntaxabs():
info="Convert to absolute value, abs(-10) will respond with 10."
def onSyntaxcos():
info="Returns cosinus value in decimal degrees"
def onSyntaxcos():
info="Returns cosinus value in decimal degrees"
def onSyntaxlog():
info="Returns the natural logarithm"
def onSyntaxinquire():
info="Creates a pop-up box that you can enter text in."
def main():
root = Tk()
root.geometry("500x600")
app = Example()
S = Scrollbar(root)
T = Text(root, height=20, width=60, bg="lightblue")
S.pack(side=RIGHT, fill=Y)
T.pack(side=LEFT, fill=BOTH)
T.pack(side=RIGHT, fill=BOTH)
S.config(command=T.yview)
T.config(yscrollcommand=S.set)
info=?
T.insert(END, info)
mainloop()
if __name__ == '__main__':
main()
Es gibt viele Probleme mit Ihrem Code. Sie müssen Ihren Einzug korrigieren. Sie importieren aus tkinter zweimal ohne Grund. 'info =?' ist keine gültige Aussage, die ich implizieren würde, bedeutet 'info = "?" '. Sie haben 'def onSyntaxcos():' zweimal definiert und so weiter. –
Zuerst müssen Sie verstehen, was eine ['class'] (https://docs.python.org/3/tutorial/classes.html) in Python ist. Dann könnten Sie mit einem Tutorial über ['tkinter'] (https://docs.python.org/3/library/tkinter.html) fortfahren. –
Sie könnten von der Verwendung einer guten IDE profitieren, die eine Fehlerprüfung für Sie durchführt, damit Sie einfache Probleme wie Einrückung und fehlende Anführungszeichen vermeiden können. Vielleicht etwas wie Eclipse oder Py Charm. –