我想做一个可以在任何平台上运行的字典程序。我对它进行了编码,它基本上可以工作,用户在单击“Q”之前双击选择一个单词,然后给出所选单词的定义。然后我需要一个GUI。我成功了,但我无法连接它们
dict.txt的示例:https://i.stack.imgur.com/Z9WMJ.png
权杖的属于或关于权杖的;像权杖一样。 辨别的能力;感知。 沙德树荫;阴影 沙赫(n.)西沙。 活页上的草书
主代码
import pyautogui as pya
import pyperclip
import time
import keyboard
import re
import sys
liste = list()
def copy_clipboard():
time.sleep(5)
pya.hotkey('ctrl', 'c')
time.sleep(.01)
return pyperclip.paste()
def click(key, *args,**kwargs): #
oldword = pyperclip.paste()
time.sleep(.01)
pya.hotkey('ctrl','c')
newword = pyperclip.paste()
time.sleep(.01)
pyperclip.copy(oldword)
capitalizing = newword.capitalize()
delete_space = capitalizing.strip()
word = delete_space
print(word)
file = open('dict.txt', 'r')
for line in file:
if word == line.split(" ")[0]:
letters = re.sub(word, " ", line)
liste.append(letters)
print(liste)
file.close()
while True:
try:
if keyboard.on_press_key('q',click):
print('You Pressed a Key!')
sleep(.01)
break
else:
pass
except:
break
桂
import tkinter as tk
window = tk.Tk()
window.geometry("300x400+1200+200")
window.title("dict")
#window.wm_attributes("-alpha")
button = tk.Button(text = "Yuppi")
button.pack()
sbr = tk.Scrollbar(window)
sbr.pack(side=tk.RIGHT,fill="y")
text1 = tk.Text(window)
text1.insert(tk.INSERT, liste)#letters or liste has to be here
text1.pack()
window.mainloop()
不幸的是,将GUI连接到后端程序需要彻底检查后端代码。当您制作Tkinter GUI时,您通常在后端使用的许多控件,例如“print(…)”会变得更复杂,而tk.Label(window,text=…).place(x=x,y=y)。因此,您必须将GUI合并到后端代码中
相关问题 更多 >
编程相关推荐