1

我的程序有以下代码:

main = Tk()
text = Text(main).place(relx=0.5, rely=0.5, anchor=CENTER)

Button(main, text="SEND", command=_tosend).place(relx=0.3, rely=0.8, anchor=CENTER)
Button(main, text="BACK", command=lambda: next(_main, True, main)).place(relx=0.6, rely=0.8, anchor=CENTER)
      
main.mainloop()

问题是,当我运行此代码时,我根本无法输入 Text 小部件。我以前从未使用过 Text 小部件,所以我可能做错了什么。

我怎样才能使它可以在小部件中输入文本?

4

1 回答 1

1

事实上,你可以在文本小部件中输入,文本显示出来,你只是看不到它,因为它是隐藏的,这也是因为文本小部件比主窗口大。您要么必须手动调整窗口大小,要么像这样在代码中调整它的大小

main = Tk()
main.configure(width=615, height=415)
text = Text(main)
text.place(relx=0.5, rely=0.5, anchor=CENTER)

button_send = Button(main, text="SEND", command=_tosend)
button_send.place(relx=0.3, rely=0.8, anchor=CENTER)
button_back = Button(main, text="BACK", command=lambda: next(_main, True, main))
button_back.place(relx=0.6, rely=0.8, anchor=CENTER)
      
main.mainloop()

或者,更好的是,放弃使用placepack改为使用。

main = Tk()
text = Text(main)
text.pack()
button_send = Button(main, text="SEND", command=_tosend)
button_send.pack()
button_back = Button(main, text="BACK", command=lambda: next(_main, True, main))
button_back.pack()
      
main.mainloop()
于 2021-02-04T14:07:30.787 回答