python - 如何创建具有 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%")
解决方案
正确的代码
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()
推荐阅读
- javascript - 从外部范围访问对象属性
- vb.net - 无法使用 VB.NET 清除 PictureBox 中的绘图
- c# - 使用 mailto 和 windows 窗体添加表格
- javascript - 使用 vue-multiselect 和 lodash 限制 ajax 请求的问题
- javascript - Javascript Datatables:删除不需要的水平滚动
- javascript - django + chart.js:无法在同一图表上获得两个具有适当数据的条形图
- android - Android 图标在 Pixel 3XL 上有白色边框
- django - 为什么在为 psycopg2 构建轮子时 clang 会失败?
- r - 参考 R 中的原始运算符
- typescript - TypeScript:区分类和类的实例?