Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 让tkinter在创建的窗口中显示输出,而不是在我的bash终端中_Python_Tkinter - Fatal编程技术网

Python 让tkinter在创建的窗口中显示输出,而不是在我的bash终端中

Python 让tkinter在创建的窗口中显示输出,而不是在我的bash终端中,python,tkinter,Python,Tkinter,我第一次修补tkinter。我从Geeksforgeks.org上得到了这个(稍作修改) 当我跑步时: pedro@pedro-512ssd:~/myPython/tkinter$。/newWindow\u display\u textv5.py 在bash中,我看到了我的窗口,但输出“key was pressed”显示在bash中,而不是我闪亮的新窗口中 是否可以使输出显示在我的新窗口中 #! /usr/bin/python3 # Import all files from # tkint

我第一次修补tkinter。我从Geeksforgeks.org上得到了这个(稍作修改)

当我跑步时:

pedro@pedro-512ssd:~/myPython/tkinter$。/newWindow\u display\u textv5.py

在bash中,我看到了我的窗口,但输出“key was pressed”显示在bash中,而不是我闪亮的新窗口中

是否可以使输出显示在我的新窗口中

#! /usr/bin/python3
# Import all files from 
# tkinter and overwrite 
# all the tkinter files 
# by tkinter.ttk
import tkinter
from tkinter import *
from tkinter.ttk import *

def myWindow2():
    window = tkinter.Tk()
    window.title("A New Window")
    window.config(bg='light blue')
    window.geometry('640x480')
    
    # function to be called when 
    # keyboard buttons are pressed 
    def key_press(event): 
        key = event.char 
        print(key, 'was pressed') 
      
          
    # here we are binding keyboard 
    # with the main window 
    window.bind('<Key>', lambda a : key_press(a)) 
      
    mainloop()
    
myWindow2()
#/usr/bin/python3
#从导入所有文件
#tkinter和overwrite
#所有的tkinter文件
#作者:tkinter.ttk
进口tkinter
从tkinter进口*
从tkinter.ttk导入*
def myWindow2():
window=tkinter.Tk()
窗口名称(“新窗口”)
window.config(bg='浅蓝色')
窗口几何体('640x480')
#要在以下情况下调用的函数:
#按下键盘按钮
def按键(事件):
key=event.char
打印(按键“已按下”)
#我们在这里绑定键盘
#与主窗口
窗口绑定(“”,lambda a:按键(a))
mainloop()
myWindow2()

您需要在窗口上设置标签。 例如
someLabel=Label(窗口,text='set text here')

还有其他用于定位所述标签的命令

您需要在窗口上设置标签。 例如
someLabel=Label(窗口,text='set text here')

还有其他用于定位所述标签的命令

您始终可以执行以下操作:

从tkinter导入Tk,画布
def func(事件):
c、 创建文本(0,0,text=“按下的键{}”.format(event.char))#0,0是坐标(0,0是左上角)
window=Tk()
window.title(“一些tkinter窗口”)
窗口几何(“640x480”)
c=画布(窗口,宽度=640,高度=480)
c、 包()
window.bind(“,func)
window.mainloop()
这对我来说很好

编辑:

这样做

从tkinter导入Tk,画布
text=c.create_text(0,0,text=”“,anchor=“nw”)
def func(事件):
c、 itemconfig(text,text=“按键{}”。格式(event.char))
window=Tk()
window.title(“一些tkinter窗口”)
窗口几何(“640x480”)
c=画布(窗口,宽度=640,高度=480)
c、 包()
window.bind(“,func)
window.mainloop()

您始终可以这样做:

从tkinter导入Tk,画布
def func(事件):
c、 创建文本(0,0,text=“按下的键{}”.format(event.char))#0,0是坐标(0,0是左上角)
window=Tk()
window.title(“一些tkinter窗口”)
窗口几何(“640x480”)
c=画布(窗口,宽度=640,高度=480)
c、 包()
window.bind(“,func)
window.mainloop()
这对我来说很好

编辑:

这样做

从tkinter导入Tk,画布
text=c.create_text(0,0,text=”“,anchor=“nw”)
def func(事件):
c、 itemconfig(text,text=“按键{}”。格式(event.char))
window=Tk()
window.title(“一些tkinter窗口”)
窗口几何(“640x480”)
c=画布(窗口,宽度=640,高度=480)
c、 包()
window.bind(“,func)
window.mainloop()

那么您希望它在新的
Tk
窗口中显示在哪里?您可能需要使用类似
Text
Entry
的小部件。使用文本小部件而不是打印语句那么您希望它在新的
Tk
窗口中显示在哪里?您可能需要使用类似
Text
Entry
的小部件。使用文本小部件而不是打印语句添加到答案中:不是打印输出,而是使用
create\u text
将其放置在画布中。谢谢,但是,这并没有显示得很清楚。它就在左上角,好像有一半的文字在窗外,所以我看不懂。我尝试将0,0更改为2,2,但没有帮助。此外,当我按下另一个键时,输出似乎覆盖了上一个输出。你能调整它使它显示得更清楚吗?再次感谢!您可以将选项
anchor=“nw”
添加到
create_text
中,使其显示得更好答案的补充:您不是打印输出,而是将其与
create_text
一起放在画布中。谢谢,但是,这并没有显示得非常清楚。它就在左上角,好像有一半的文字在窗外,所以我看不懂。我尝试将0,0更改为2,2,但没有帮助。此外,当我按下另一个键时,输出似乎覆盖了上一个输出。你能调整它使它显示得更清楚吗?再次感谢!您可以将选项
anchor=“nw”
添加到
create_text
以使其显示得更好