首页 > 解决方案 > 如何创建具有 msg 功能的 tkinter Python 聊天应用程序?

问题描述

我想创建一个带有msg功能的 Python 聊天应用程序。

好吧,我已经在这个项目上工作了一段时间,我想使用 Python tkinter 构建一个消息传递应用程序,并且在任何 PC 上都可以使用msg功能。

问题是代码包含一些错误。

现在我将向您展示代码

from threading import *
from tkinter import *
import os


window = Tk()
window.title("msg")
window.geometry("350x150+300+100")


txtYourMessage = Entry(window, width=50)
txtYourMessage.insert(0,"")
txtYourMessage.grid(row=1, column=0, padx=10, pady=10)

server = Entry(window, width=50)
server.insert(0,"")
server.grid(row=2, column=0, padx=10, pady=10)


def Message():
    os.system("msg * /server:%server% %txtYourMessage%")

btnSendMessage = Button(window, text="Send", width=20, command=Message)
btnSendMessage.grid(row=3, column=0, padx=10, pady=10)

window.mainloop()

当我运行代码时,代码实际上可以工作,但它没有发送你写的消息,我认为问题出在这部分

txtYourMessage = Entry(window, width=50)
txtYourMessage.insert(0,"")
txtYourMessage.grid(row=1, column=0, padx=10, pady=10)

server = Entry(window, width=50)
server.insert(0,"")
server.grid(row=2, column=0, padx=10, pady=10)


def Message():
    os.system("msg * /server:%server% %txtYourMessage%")

标签: pythontkintermsg

解决方案


正确的代码

from threading import *
from tkinter import *
import os


window = Tk()
window.title("msg")
window.geometry("350x150+300+100")


txtYourMessage = Entry(window, width=50)
txtYourMessage.insert(0,"")
txtYourMessage.grid(row=1, column=0, padx=10, pady=10)

server = Entry(window, width=50)
server.insert(0,"")
server.grid(row=2, column=0, padx=10, pady=10)


def Message():
    os.system(f"msg * /server:{server.get()} {txtYourMessage.get()}")

btnSendMessage = Button(window, text="Send", width=20, command=Message)
btnSendMessage.grid(row=3, column=0, padx=10, pady=10)

window.mainloop()

推荐阅读