python 有没有办法在文本光标所在的位置而不是cmd的位置打印出来?

fdx2calv  于 2023-01-01  发布在  Python
关注(0)|答案(1)|浏览(177)

我正在使用tkinter创建一个程序,单词存储在一个按钮中,当按钮被按下时,单词就会被打印出来。
我想把单词打印在文本光标所在的地方(像虚拟键盘一样在程序之外),但是当我用pyinstaller制作exe文件时,它只在cmd窗口中打印。
我不知道是否有一种方法可以使用print函数而不是cmd在文本光标所在的位置打印出来,或者我是否应该尝试一种不同的方法,比如模块。

from tkinter import *

root = Tk()
root.title("TEST")
root.geometry("240x240")
root.resizable(False, False)

def test():
    print("test")

basic_test = Button(root, text="test", command=test)
basic_test.pack()

root.mainloop()
k3fezbri

k3fezbri1#

您可以向函数添加参数以打印所需的文本。
要做到这一点,请使用lambda。它看起来像这样:

button = Button(root, text='test', command= lambda: test('test'))

相关问题