gpt4 book ai didi

python - 将收到的数据(从 Twisted)写入 tkinter 文本框

转载 作者:行者123 更新时间:2023-12-01 04:11:27 25 4
gpt4 key购买 nike

好吧,所以我确信这应该比实际情况更简单,但是......基本上,我有一个扭曲的 react 堆在特定端口上监听。我还有一个包含文本框的 tkinter 表单。我想做的只是将收到的数据写入该文本框。

以下是我目前所掌握的内容:

from twisted.web import proxy, http
from twisted.internet import reactor
from twisted.python import log
import ScrolledText
import sys
#Gui stuff
from Tkinter import *
import ttk
import Tkinter as tk
from ScrolledText import *
import tkMessageBox
from twisted.internet import tksupport

root = Tk()
class MyProxy(proxy.Proxy):
def dataReceived(self, data):
print data
textfield.delete(0,END)
textfield.insert(0, data)
textfield.pack()
return proxy.Proxy.dataReceived(self, data)

class ProxyFactory(http.HTTPFactory):
protocol=MyProxy

def guiLoop():
print "[+] Drawing GUI"
menubar = Menu(root)
connectMenu = Menu(menubar, tearoff=0)
connectMenu.add_command(label="Help")
connectMenu.add_command(label="About")
menubar.add_cascade(label="Proxy", menu=connectMenu)
root.minsize(300,300)
root.geometry("500x500")
root.textfield = ScrolledText()
root.textfield.pack()
#top = Tk()
root.title("Proxy")
root.config(menu=menubar)
tksupport.install(root)

def main():
#runReactor()
factory = ProxyFactory()
reactor.listenTCP(8080, factory)
reactor.callLater(0, guiLoop)
print "[+] Starting Reactor"
reactor.run()

if __name__ == "__main__":
main()

我环顾四周,但似乎没有明确的方法来展示如何从不同的函数写入文本框。

最佳答案

没有什么特别的——您只需要一个对小部件的引用,或者调用一个具有对小部件的引用的函数。

由于 root 是全局的,并且文本小部件是 root 的属性,因此您应该能够执行以下操作:

root.textfield.delete("1.0", "end")
root.textfield.insert("1.0", data)

关于python - 将收到的数据(从 Twisted)写入 tkinter 文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34888300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com