-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathviews.py
More file actions
89 lines (77 loc) · 2.57 KB
/
views.py
File metadata and controls
89 lines (77 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import tkinter as tk
from threading import Thread
from time import sleep
from tkinter import ttk
import platform
import requests
from pyperclip import copy
from win10toast import ToastNotifier
from win11toast import notify
def get_message(user):
url = "http://127.0.0.1:8000/get_message/"
data = {}
key1 = "username"
value1 = user
print(user)
data[key1] = value1
res = requests.get(url, params=data)
if res.text == "no message":
return "", ""
data = res.json()
message = data["message"]
date = data["date"]
ret = (message, date)
return ret
def update_message(message):
# 获取代码运行环境
version = ""
os_platform = platform.system()
if os_platform == "Windows":
os_version = platform.version()
version = os_version.split(".")
version = version[2]
elif os_platform == "Linux":
pass
elif os_platform == "Darwin": # Mac OS
pass
if int(version) < 20000: # Windows 10
toaster = ToastNotifier()
toaster.show_toast("新短信", message, duration=5, callback_on_click=copy_to_board(message))
else: # Windows 11
if message != "no message":
notify('新短信', message, duration='long', on_click=copy_to_board(message))
def copy_to_board(message):
copy(message)
return 1
class MessageFrame(tk.Frame):
def __init__(self, root, user):
super().__init__(root)
self.tree_view = None
self.table_view = tk.Frame()
self.table_view.pack()
tk.Label(self, text=user + ",你好").pack()
self.create_page(user)
def create_page(self, user):
columns = ("message", "date")
columns_values = ("消息", "日期")
self.tree_view = ttk.Treeview(self, show="headings", columns=columns)
self.tree_view.column('message', width=250, anchor="center")
self.tree_view.column("date", width=150, anchor="center")
self.tree_view.heading("message", text='消息')
self.tree_view.heading("date", text='日期')
self.tree_view.pack(fill=tk.BOTH, expand=True)
self.show_data_frame(user)
def show_data_frame(self, user):
res = get_message(user)
print(res)
self.tree_view.insert("", "end", values=res)
if res[0] != "":
update_message(res[0])
def in_show_data_frame(self, user):
while True:
sleep(2)
res = get_message(user)
print(res)
self.tree_view.insert("", "end", values=res)
if res[0] != "":
update_message(res[0])