python 在gui中显示logging_请教:怎么让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 Example(Frame):

def __init__(self, parent, number):

Frame.__init__(self, parent)

self.parent = parent

self.number = number

self.initUI()

def initUI(self):

self.parent.title("Radiation Simulation")

self.pack(fill=BOTH, expand=1)

menubar = Menu(self.parent)

self.parent.config(menu=menubar)

file_menu = Menu(menubar)

file_menu.add_command(label="Open", command=self.hello)

file_menu.add_command(label="Quit", command=self.quit)

menubar.add_cascade(label="File", menu=file_menu)

def hello(self):

print "Hello, everyone!"

def statusBarUpdate(self, event=None):

print "Status Bar Update Called"

if self.parent.call(event.widget, "index", "active") == 0:

self.statusBar.display("About This Application")

else:

self.statusBar.display("")

class StatusBar(Frame):

def __init__(self, master):

Frame.__init__(self, master)

self.label = Label(self, bd = 1, text="This is the initialization!", font=10, relief = SUNKEN, anchor = "w")

self.label.pack(fill=X)

def display(self, format0, *args):

self.label.config(text = format0 % args)

self.label.update_idletasks()

def clear(self):

self.label.config(text="")

self.label.update_idletasks()

def Dialog_main(string):

root = Tk()

ex = Example(root, string)

root.geometry("800x600+600+400")

root.mainloop()

def Dialog_other()

# ... Generates some texts. Details omitted...

return texts

if __name__ == '__main__':

Dialog_other()

Dialog_main(texts)

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

a66679eabcfdc72820d38a9c3b395e9f.png

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

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

谢谢了先!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值