import socket import threading import tkinter as tk from tkinter import scrolledtext, messagebox, simpledialog, filedialog import traceback class chatclient: def __init__(self, root): self.root = root self.root.title("pytalk") self.root.geometry("500x600") self.sock = none self.main_menu() def main_menu(self): for widget in self.root.winfo_children(): widget.destroy() self.label = tk.label(self.root, text="欢迎来到pytalk


") self.label.pack() self.connection_button = tk.Button(self.root, text="连接到服务器", command=self.connect_to_server) self.connection_button.pack() def connect_to_server(self): ip_address = simpledialog.askstring("连接到服务器", "请输入服务器的IP地址:") port = simpledialog.askinteger("连接到服务器", "请输入服务器端口号:") self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: self.sock.connect((ip_address, port)) self.chat_menu() except Exception as e: messagebox.showerror("错误", f"无法连接到服务器:\n{str(e)}") self.sock = None def chat_menu(self): for widget in self.root.winfo_children(): widget.destroy() self.chatwindow = scrolledtext.ScrolledText(self.root, width=60, height=30) self.chatwindow.pack() self.message_entry = tk.Entry(self.root, width=50) self.message_entry.pack() self.send_button = tk.Button(self.root, text="发送消息", command=self.send_message) self.send_button.pack() listen_thread = threading.Thread(target=self.receive_messages) listen_thread.daemon = True listen_thread.start() def send_message(self): message = self.message_entry.get() self.message_entry.delete(0, tk.END) if message.strip() != "": self.sock.send(message.encode()) else: messagebox.showerror("错误", "消息不能为空!") def receive_messages(self): while True: try: message = self.sock.recv(1024) if not message: break self.chatwindow.insert(tk.END, message.decode() + "\n") self.chatwindow.see(tk.END) except Exception as e: messagebox.showerror("错误", f"断开连接:\n{str(e)}") self.sock = None break def main(): try: root = tk.Tk() chat_client = chatclient(root) root.mainloop() except Exception as e: print("发生错误:", e) if __name__ == "__main__": main() [2024-10-30 13:14:13 | AI写代码神器 | 1469点数解答]
- import socket import threading import tkinter as tk from tkinter import scrolledtext, messagebox, simpledialog, filedialog import traceback class chatclient: def __init__(self, root): self.root = root self.root.title("pytalk") self.root.geometry("500x600") self.sock = none self.main_menu() def main_menu(self): for widget in self.root.winfo_children(): widget.destroy() self.label = tk.label(self.root, text="欢迎来到pytalk(1469点数解答 | 2024-10-30 13:14:13)200
- # 在线聊天程序客户端 import tkinter import tkinter.font as tkfont import socket import threading import time import sys class clientui(): local = '127.0.0.1' port = 5505 global clientsock flag=false def __init__(self): self.root = tkinter.tk() self.root.title('python在线聊天-客户端v1.0') # 窗口面板,用4个面板布局 self.frame = [tkinter.frame(), tkinter.frame(), tkinter.frame(), tkinter.frame()] # 显示消息text右边的滚动条 self.chattextscrollbar = tkinter.sc(1065点数解答 | 2024-11-11 21:22:36)140
- # 在线聊天程序服务器端 import tkinter import tkinter.font as tkfont import socket import threading import time import sys class serverui(): local = '127.0.0.1' port = 5505 global serversock flag=false def __init__(self): self.root = tkinter.tk() self.root.title('python在线聊天-服务器端v1.0') self.frame = [tkinter.frame() for _ in range(4)] self.chattextscrollbar = tkinter.scrollbar(self.frame[0]) self.chattextscrollbar.pack(side=tkinter.right,(1152点数解答 | 2024-11-11 21:24:15)135
- import tkinter import webbrowser # 用于打开网页链接 class VIPVideoApp: def __init__(self, root): self.root = root self.root.title('VIP追剧神器') # 修正中文引号 self.root.geometry('480x200') # 窗口大小 self.create_widgets() # 创建界面元素 def create_widgets(self): # 1. 提示标签(修正变量名和赋值) self.label_movie_link = tkinter.Label( self.root, text='输入视频网址:' )(282点数解答 | 2025-09-09 19:49:20)25
- # -*- coding:utf-8 -*- # file_name vip_video_final.py __author__ = 'charon' import tkinter as tk import webbrowser from tkinter import ttk from tkinter.messagebox import showwarning import requests from bs4 import beautifulsoup txt_list = [] mapping = dict() def center_window(window, w, h): # 获取屏幕 宽、高 ws = window.winfo_screenwidth() hs = window.winfo_screenheight() # 计算 x, y 位置 x = (ws / 2) - (w / 2) y = (hs / 2) - (h / 2) window.geometry('%dx%d+%d+%d' % ((314点数解答 | 2024-08-02 14:49:22)234
- import tkinter as tk import time import subprocess import pyautogui import pyttsx3 import threading import sys # 初始化语音引擎 engine = pyttsx3.init() # 设置正常读秒语速 engine.setProperty('rate', 300) # 全局标志位,用于控制线程是否继续执行 should_exit = False def speak_text(text, rate=None): global should_exit if should_exit: return try: if rate is not None: engine.setProperty('rate', rate) engine.say(text) engine.runAndWait() # 恢复正常语速 if rate is not (31点数解答 | 2025-05-08 16:23:19)79
- from kivy.app import app from kivy.uix.button import button from kivy.uix.boxlayout import boxlayout from kivy.uix.filechooser import filechooserlistview from kivy.uix.popup import popup from kivy.uix.label import label from kivy.uix.screenmanager import screenmanager, screen from kivy.core.window import window from kivy.uix.treeview import treeview, treeviewlabel from unitypy import assetsmanager from unitypy.exceptions import unitypyerror import os from pil import image import time class file(262点数解答 | 2024-12-01 17:07:07)197
- package com.example.weather; import android.content.context; import android.media.mediaplayer; import android.net.uri; import android.os.bundle; import android.util.log; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.webkit.websettings; import android.webkit.webview; import android.webkit.webviewclient; import android.widget.videoview; import androidx.fragment.app.fragment; public class realtimemonitoringfragment extends fragment {(30点数解答 | 2024-10-12 10:31:18)204
- package com.example.weather; import android.content.context; import android.media.mediaplayer; import android.net.uri; import android.os.bundle; import android.util.log; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.webkit.websettings; import android.webkit.webview; import android.webkit.webviewclient; import android.widget.videoview; import androidx.fragment.app.fragment; public class realtimemonitoringfragment extends fragment {(531点数解答 | 2024-10-12 10:32:25)185
- import javax.swing.*; import java.awt.*; import java.awt.datatransfer.clipboard; import java.awt.datatransfer.stringselection; import java.awt.datatransfer.transferable; import java.awt.event.*; import java.io.*; import java.nio.file.files; import java.nio.file.path; import java.nio.file.paths; import java.time.localdatetime; import java.util.hashmap; import java.util.list; import java.util.map; import java.util.random; public class copy { static private final jtextarea textarea = new jtext(1497点数解答 | 2024-08-25 09:40:33)302
- import os import datetime from flask import Flask, request, jsonify import requests from flask_cors import CORS import re import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt import numpy as np import base64 from io import BytesIO import pandas as pd import traceback # 添加traceback以获取详细错误信息 plt.rcParams["font.sans-serif"] = ["SimHei"] app = Flask(__name__) CORS(app) FASTGPT_API_URL = 'http://localhost:3000/api/v1/chat/completions' FASTGPT_API_KEY = 'fastgpt-gWzitHpBa8XRr0q(713点数解答 | 2025-06-18 16:00:34)96
- import openpyxl import smtplib import imaplib import email import json import os import re from bs4 import BeautifulSoup from fastapi import FastAPI, Form from openpyxl.styles import Alignment from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email.header import decode_header from email import encoders import pandas as pd app = FastAPI() RECEIVER_EMAILS = { 0: "yundongshijie001@protonmail.com", 1: "xiaobudian001@protonmail.com" } email_address = "(182点数解答 | 2025-04-12 00:49:09)145