簡體   English   中英

為什么我的 Tkinter Toplevel window 上沒有顯示元素或背景顏色?

[英]Why aren't the elements or the background color showing on my Tkinter Toplevel window?

我需要在顯示的代碼中獲取“encryption_window”以顯示彩色背景和添加到其中的元素。 我打開一個家庭 window 然后點擊“加密”按鈕,但無論我做什么,它總是顯示一個空白,白屏,我已經嘗試了一切但我仍然找不到解決方案,我會尋求幫助我可以得到? 所以不要猶豫添加一個解決方案:有人可以告訴我如何解決這個問題嗎? 提前致謝! (PS:代碼是Python!)

from tkinter import *
from simplecrypt import encrypt, decrypt
from tkinter import filedialog
from tkinter import messagebox
import os

master_window=Tk()

def goToHome():
    global home_window
    global encryption_window
    global decryption_window

    encryption_window.withdraw()
    encryption_window.grab_release()
    decryption_window.withdraw()
    decryption_window.grab_release()
    home_window.deiconify()
    home_window.grab_set()
    
def goToEncryptionWindow():
    global home_window
    global encryption_window
    
    home_window.withdraw()
    home_window.grab_release()
    encryption_window.deiconify()
    encryption_window.grab_release()

def goToDecryptionWindow():
    global home_window
    global decryption_window
    
    home_window.withdraw()
    home_window.grab_release()
    decryption_window.deiconify()
    decryption_window.grab_release()

home_window=Toplevel(master_window)

home_window.title('Okoye File Crypter - Home')
home_window.wm_geometry('800x800')
home_window.resizable(False, False)
home_window.config(bg='#88b3a1')
home_window.grab_set()

main_label=Label(home_window, text='Okoye File Crypter', font=('Arial', 20, 'bold', 'italic'))
encrypt_file_button=Button(home_window, text='Encrypt File', bg='#d6e80e', command=goToEncryptionWindow)
decrypt_file_button=Button(home_window, text='Decrypt File', bg='#d6e80e', command=goToDecryptionWindow)

main_label.place(relx=0.5, rely=0.2, anchor=CENTER)
encrypt_file_button.place(relx=0.3, rely=0.5, anchor=CENTER)
decrypt_file_button.place(relx=0.7, rely=0.5, anchor=CENTER)

encryption_window=Toplevel(master_window)

encryption_window.title('Okoye File Crypter - Encryption')
encryption_window.wm_geometry('800x800')
encryption_window.resizable(False, False)
encryption_window.config(bg='#88b3a1')
encryption_window.withdraw()

info_label=Label(encryption_window, text='File Name:')
file_name_entry=Entry(encryption_window)
create_file_button=Button(encryption_window, text='Create File', bg='#d6e80e')
home_button=Button(encryption_window, text='Home', bg='#d6e80e', command=goToHome)
file_textfield=Text(encryption_window, width=500, height=500)

info_label.place(relx=0.2, rely=0.2, anchor=CENTER)
file_name_entry.place(relx=0.4, rely=0.2, anchor=CENTER)
create_file_button.place(relx=0.6, rely=0.2, anchor=CENTER)
home_button.place(relx=0.8, rely=0.2, anchor=CENTER)
file_textfield.place(relx=0.5, rely=0.5, anchor=CENTER)

decryption_window=Toplevel(master_window)

decryption_window.title('Okoye File Crypter - Decryption')
decryption_window.wm_geometry('800x800')
decryption_window.resizable(False, False)
decryption_window.config(bg='#88b3a1')
decryption_window.withdraw()

home_window.grab_set()
master_window.withdraw()
master_window.mainloop()

window 為空白的原因是因為極大的文本字段阻塞了元素。 起初我沒有意識到這一點,這就是為什么我要回答自己的問題。 -WillTechX20

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM