【问题标题】:Combining HTML and Tkinter Text Input结合 HTML 和 Tkinter 文本输入
【发布时间】:2016-01-10 14:07:22
【问题描述】:

我正在寻求一些帮助,以找到一种方法来构建文本主体,该文本主体可以在用户输入文本以显示在条目中时在 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 函数进行不同的设置。任何帮助将不胜感激。

【问题讨论】:

  • 所以...您只是想在用户单击按钮时让wbEntry 中的内容出现在message 字符串中?
  • 好的,谢谢!!将变量插入字符串..我应该考虑到这一点。再次感谢。

标签: html windows tkinter python-3.5


【解决方案1】:

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

def wbbrowser():
    ...
    text = source.get()
    message = "<html><head></head><body><p>%s</p></body</html>" % text
    ...

【讨论】:

    猜你喜欢
    • 2014-03-20
    • 2018-12-05
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多