首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HTML与Tkinter文本输入相结合

HTML与Tkinter文本输入相结合
EN

Stack Overflow用户
提问于 2015-10-13 00:23:31
回答 1查看 1.4K关注 0票数 0

我正在寻找一些帮助,以找到一种方法来构造一个文本体,当用户输入他们的文本在条目中显示时,这些文本可以在HTML文档中实现。在单击按钮并显示HTML字符串时,我已经了解了如何执行浏览器在新窗口中打开。但是,我所坚持的区域是在wbEntry变量中抓取用户输入,以便使用由'message‘输出的HTML来工作。我正在查看lambda作为as按钮中的命令使用,但不确定这是否是寻找解决方案的方向。

代码语言:javascript
运行
复制
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上使用Python3.5和Tkinter,上面的代码不适用于我的Mac,因为这需要为我的wbbrowser函数设置一个不同的设置。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-13 13:26:15

因为您将一个StringVar与条目小部件相关联,所以您所需要做的就是在将变量插入到消息中之前从变量中获取值。

代码语言:javascript
运行
复制
def wbbrowser():
    ...
    text = source.get()
    message = "<html><head></head><body><p>%s</p></body</html>" % text
    ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33092242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档