用tk写一个聊天程序,登录页面,输入用户名和密码点击登录参数传入url发起请求,服务端返回200后生成一个新的页面展示一段文本
时间: 2024-06-09 15:04:48 浏览: 13
下面是一个简单的用tk写的聊天程序的示例代码:
```python
import tkinter as tk
import requests
class LoginWindow:
def __init__(self, master):
self.master = master
self.master.title("Login")
self.label_username = tk.Label(self.master, text="Username")
self.label_username.pack()
self.entry_username = tk.Entry(self.master)
self.entry_username.pack()
self.label_password = tk.Label(self.master, text="Password")
self.label_password.pack()
self.entry_password = tk.Entry(self.master, show="*")
self.entry_password.pack()
self.button_login = tk.Button(self.master, text="Login", command=self.login)
self.button_login.pack()
def login(self):
username = self.entry_username.get()
password = self.entry_password.get()
url = "http://example.com/login?username={}&password={}".format(username, password)
response = requests.get(url)
if response.status_code == 200:
self.master.destroy()
ChatWindow()
else:
error_message = response.json()["message"]
tk.messagebox.showerror("Error", error_message)
class ChatWindow:
def __init__(self):
self.master = tk.Tk()
self.master.title("Chat")
self.label_message = tk.Label(self.master, text="Hello, world!")
self.label_message.pack()
self.master.mainloop()
if __name__ == "__main__":
login_window = LoginWindow(tk.Tk())
login_window.master.mainloop()
```
这个程序先展示一个登录页面,输入用户名和密码后点击登录按钮会向服务端发送一个GET请求,如果返回状态码为200,则关闭登录窗口并打开聊天窗口,否则会弹出一个错误提示框。聊天窗口展示一个简单的“Hello, world!”文本。你可以根据自己的需求修改其中的代码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)