2016-02-04 5 views
0

Когда я устанавливаю цвет фона на нечто, отличное от белого, всегда отображается белый пиксель в центре экрана. Кто-нибудь знает, как я могу удалить его? Пожалуйста, мне нужна помощь! Это мой код:Tkinter Как удалить белую точку из bg

#! usr/bin/python 
# Filename: x_Factorial!_GUI.py 

import sys, warnings 

if sys.version_info[0] < 3: 
    warnings.warn("System FAILURE, Python 3.x is required in order to execute this program", RuntimeWarning) 
else: 
    version_info_num = str(sys.version_info[0]) + "." + str(sys.version_info[1]) + "." + str(sys.version_info[2]) 
    print("System SUCCESS, You are currently executing this program on Python's version: ", version_info_num) 

import tkinter as tk 
from tkinter import Entry, Text, StringVar 

class Application(tk.Frame): 
    def __init__(self, master = None): 
     tk.Frame.__init__(self, master) 

     self.master.minsize(width = 800, height = 600) 
     self.master.update() 

     win_width = self.master.winfo_width() 
     win_height = self.master.winfo_height() 
     scr_xloc = int(self.master.winfo_screenwidth()/2 - win_width/2) 
     scr_yloc = int(self.master.winfo_screenheight()/2 - win_height/2 - 30) 

     self.master.geometry("{}x{}+{}+{}".format(win_width, win_height, 
              scr_xloc, scr_yloc)) 

     self.master.title("x_Factorial!") 
     self.master.configure(bg = "#F06428") 

     self.pack(expand = 1) 

     self.master.bind("<F11>", self.Toggle_Fullscreen) 
     self.State = False 

     self.master.bind("<Escape>", self.Quit) 

    def Toggle_Fullscreen(self, event): 
     self.State = not self.State 
     self.master.attributes("-fullscreen", self.State) 

    def Quit(self, event): 
     root.destroy() 

root = tk.Tk() 
App = Application(master = root) 

App.mainloop() 

ответ

0

Пиксель в центре является экземпляром Application класса, который является кадром. Поскольку вы не помещали никаких виджетов в этот фрейм, он имеет размер 1x1.

Чтобы сделать это более очевидным, добавьте следующую строку кода где-то в __init__ сделать «пиксель» больше и окрашены в синий цвет:

self.configure(background="blue", width=10, height=10) 
Смежные вопросы