0

我正在寻找一些帮助,以找到一种方法来构建可以在用户输入要在条目中显示的文本时在 HTML 文档中实现的文本主体。我已经弄清楚了如何在单击按钮并显示 HTML 字符串时执行浏览器以在新窗口中打开。但是,我坚持的领域是抓取 wbEntry 变量中的用户输入,以使用“消息”输出的 HTML 字符串。我正在查看 lambda 以用作 wbbutton 中的命令,但不确定这是否是寻找解决方案的方向。

from tkinter import *
import webbrowser

def wbbrowser():
    f = open('index.html','w')
    message = "<html><head></head><body><p>This is a test</p></body</html>"
    f.write(message)
    f.close()
    webbrowser.open_new_tab('index.html')


wbGui = Tk()
source = StringVar()


wbGui.geometry('450x450+500+300')
wbGui.title('Web Browser')

wblabel = Label(wbGui,text='Type Your Text Below').pack()

wbbutton = Button(wbGui,text="Open Browser",command = wbbrowser).pack()

wbEntry = Entry(wbGui,textvariable=source).pack()

我在 Windows 7 上使用 Python 3.5 和 Tkinter。上面的代码不适用于我的 Mac OSX,因为这需要我的 wbbrowser 函数进行不同的设置。任何帮助,将不胜感激。

4

1 回答 1

1

由于您将 aStringVar与条目小部件相关联,因此您需要做的就是在将变量插入消息之前从变量中获取值。

def wbbrowser():
    ...
    text = source.get()
    message = "<html><head></head><body><p>%s</p></body</html>" % text
    ...
于 2015-10-13T13:26:15.083 回答