(澳门网上娱乐) 请教:怎么让Python在GUI式的菜单的背景上显示文字?

我现在有一个Python写的用Tkinter做出来的GUI式的菜单,作为我的用户界面。每当用户手动用鼠标点击这个菜单上的某些按键时,我希望都能触发一些其他的Python函数。代码如下:

from Tkinter import Frame, Tk, BOTH, Text, Menu, END, Label, SUNKEN, X, TOP, BOTTOM
import tkFileDialog
from ttk import Frame as Frames, Button, Style class ExampleFrame: def __init__self, parent, number: Frame.__init__self, parent self.parent = parent self.number = number self.initUI def initUIself: self.parent.title"Radiation Simulation" self.packfill=BOTH, expand=1 menubar = Menuself.parent self.parent.configmenu=menubar file_menu = Menumenubar file_menu.add_commandlabel="Open", command=self.hello file_menu.add_commandlabel="Quit", command=self.quit menubar.add_cascadelabel="File", menu=file_menu def helloself: print "Hello, everyone!" def statusBarUpdateself, event=None: print "Status Bar Update Called" if self.parent.callevent.widget, "index", "active" == 0: self.statusBar.display"About This Application" else: self.statusBar.display"" class StatusBarFrame: def __init__self, master: Frame.__init__self, master self.label = Labelself, bd = 1, text="This is the initialization!", font=10, relief = SUNKEN, anchor = "w" self.label.packfill=X def displayself, format0, *args: self.label.configtext = format0 % args self.label.update_idletasks def clearself: self.label.configtext="" self.label.update_idletasks def Dialog_mainstring: root = Tk ex = Exampleroot, string root.geometry"800x600+600+400" root.mainloop def Dialog_other # ... Generates some texts. Details omitted... return texts if __name__ == __main__: Dialog_other Dialog_maintexts

这个程序主要就是有两个函数:Dialog_main和Dialog_other。Dialog_other是一个比较复杂的函数,我就略去其内容了,总之它output是一个text。Dialog_main是一个专门的GUI函数,input就是Dialog_other的text。运行之后,GUI式的菜单就会生成,菜单中会有一些按键:

我希望Dialog_main能够顺利从Dialog_other那里接收这个text,然后把它作为背景的文本显示在菜单背景上。

请问有人能帮我看看这两个功能该如何实现么?我目前的代码该怎样更改?

谢谢了先!

你说的背景是指菜单文字?可以试试variabletext试试,不确定是否在menu上可用。
可以确定的是,如果你需要文字替换,label/entry是一定行的!
self.label_ip = Labelself, text=u”Ip address goes here.”, anchor=E, justify=LEFT, textvariable=self.v_ip
btw:
tkinter是包装在tk上的,不要希望有很炫的效果,够用就行了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注