从textbox获取文本并在python2.7中使用它

2024-09-28 21:37:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编程很在行,所以我不懂很多基础知识。我试着到处找,但没有找到我需要的答案。
在这个网站上,我发现了一个类似的问题,但它是针对Python3的。
我可以改为python3解释器,但是由于语法原因,我必须重写代码。在

不管怎样,我的问题是,我想在文本框中写下文本,我需要它被使用(例如打印出来或者在linux命令中使用它作为名称)。
我尝试了raw_input,甚至尝试添加.get commands
.get不适合我,输入或原始输入什么也做不了,它们不会打印出文本,我的程序也会卡住

我的代码

def filtras():
    root = Tk()
    root.title("Filtravimas pagal uzklausa")
    root.geometry("300x100")
    tekstas = Text(root, height=1, width=15).pack(side=TOP)
    virsus = Frame(root)
    virsus.pack()
    apacia = Frame(root)
    apacia.pack(side=BOTTOM)
    myg1 = Button(virsus, text="Filtruoti", command=lambda: gauti())
    myg1.pack(side=BOTTOM)

def gauti():
    imti=input(tekstas)
    print(imti)

Tags: 代码文本inputgetdefrootframeside
1条回答
网友
1楼 · 发布于 2024-09-28 21:37:11

你的问题是这方面的一个常见错误:

tekstas = Text(root, height=1, width=15).pack(side=TOP)

{and{cd2>和 ^{pr2}$

现在泰克斯塔斯,快()和其他文本方法也可以。在

此代码不涉及2<;=>;3个语法更改。唯一的问题是名称Tkintertkinter以及其他模块名称的更改。在

请阅读MCVEs。文本小部件之后的一切都是关于你的问题的噪音。在

inputraw_inputstdin获取字符,这通常是终端。除了开发和调试之外,不要将它们与GUI程序一起使用,只有在从终端、空闲或其他IDE运行GUI程序时才使用它们。print同上。在

相关问题 更多 >