如何在python中连接gui和主代码

2024-05-14 09:07:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个可以在任何平台上运行的字典程序。我对它进行了编码,它基本上可以工作,用户在单击“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()

Tags: importtimelinesleepwindowdicttkword
1条回答
网友
1楼 · 发布于 2024-05-14 09:07:15

不幸的是,将GUI连接到后端程序需要彻底检查后端代码。当您制作Tkinter GUI时,您通常在后端使用的许多控件,例如“print(…)”会变得更复杂,而tk.Label(window,text=…).place(x=x,y=y)。因此,您必须将GUI合并到后端代码中

相关问题 更多 >

    热门问题