Bottom Page

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 Make Label Text background (default color) transparent using tkinter in python
In reference to the earlier question, I am able to put a background image in the frame but now the major issue is that Label text is displaying with default background which I need to make transparent.

As per other references question tk.Canvas is the best option but is there any other way to make the background of text transparent using tk.Label, I use root.wm_attributes option but is making the Text transparent but not the Background Right now My display looks like as mentioned in the attachment.

import tkinter as tk
from tkinter.filedialog import asksaveasfile
from tkinter import messagebox
from PIL import ImageTk, Image

class SampleApp(tk.Tk):
    def __init__(self):
        self._frame = None
        self.ard_stat = read_json(JSON_PATH)

    def switch_frame(self, frame_class):
        """Destroys current frame and replaces it with a new one."""
        new_frame = frame_class(self)
        if self._frame is not None:
        self._frame = new_frame

class StartPage(tk.Frame):
    def loopCap(self):
        with open(JSON_PATH) as json_file1:
   = json.load(json_file1)
        if['status'] == 'ACTIVE': #and (['RH_img']!= 'null' or['LH_img']!= 'null')
            a = self.text.set(['status'])
            b = self.text1.set(['RH_cnt'])
            c = self.text2.set(['LH_cnt'])
            d = self.text3.set(['barcode'])
            return self.text, self.text1, self.text2, self.text3,

    def next_save(self):
        new_string =['barcode']
        new_folder = os.path.join(DATA_PATH,new_string)
        if os.path.exists(new_folder):
            #print("Folder Already Exists If Condition")
            tk.messagebox.showinfo("Info", "Folder Already Exists")
            #print("Folder Already Exists")
            #tkMessageBox.showinfo("Info", "Folder Already Exists")
            #print("Make Directory Else Condition")
            json_dict = read_json(JSON_PATH)
            json_dict.update({"frontend_status": "True"})
            dump_to_json(json_dict, JSON_PATH)
            for i in range(0,len(data)):
                folder_name = os.path.join(DATA_PATH, new_string, data[i])
                files = [('All Files', '*.*'),
                         ('Python Files', '*.py'),
                         ('Text Document', '*.txt')]
                file = asksaveasfile(initialdir=folder_name, filetypes=files, defaultextension=files)
            json_dict = read_json(JSON_PATH)
            json_dict.update({"frontend_status": "False"})
            dump_to_json(json_dict, JSON_PATH)

            self.master.after(500, self.loopCap)

    def __init__(self, master):
        self.master.geometry("1000x700+%d+%d" % (((self.master.winfo_screenwidth() / 2.) - (1280 / 2.)), ((self.master.winfo_screenheight() / 2.) - (720 / 2.))))
        self.master.config(bg='powder blue')
        #myvar = self.master
        Frame1 = tk.Frame(self.master)
        Frame1.pack(side="bottom", fill="x", pady=10, anchor='w')
        Frame2 = tk.Frame(self.master)
        Frame2.pack(side="left", fill="both", pady=10, anchor='w', expand=True )
        photo = tk.PhotoImage(file="images/BG.jpg")
        label = tk.Label(Frame2, image=photo)
        label.image = photo, y=0)
        tk.Label(Frame2, text='  Decal Check  ', font=('arial', 25, 'bold'), bg='powder blue',
                 fg='black', anchor='w').grid(column=0,pady=2)

        b = tk.Button(Frame2, text="Add New Files", command= self.next_save)
        b.grid(row=11, column=1, pady=5, sticky='w')

        self.master.after(500, self.loopCap)

if __name__ == "__main__":
    app = SampleApp()
Suggestion will be very helpful

Attached Files Thumbnail(s)
wxpython has a SetTransparent command. tkinter does not, but I found this which may be helpful:

Top Page

Possibly Related Threads...
Thread Author Replies Views Last Post
  TKINTER - Change font color for night or day Ayckinn 2 186 May-24-2020, 09:25 PM
Last Post: Ayckinn
  How to make button text bold in Tkinter? scratchmyhead 2 100 May-16-2020, 02:53 AM
Last Post: scratchmyhead
  [Tkinter] changing title text to bold in tkinter Kumarkv 2 148 May-09-2020, 10:41 PM
Last Post: Larz60+
  [Tkinter] Python 3 change label text gw1500se 6 666 May-08-2020, 05:47 PM
Last Post: deanhystad
  [Kivy] Kivy text label won't shows up! AVD_01 0 227 May-02-2020, 07:11 AM
Last Post: AVD_01
  [Tkinter] how to update label text from list Roshan 8 220 Apr-25-2020, 08:04 AM
Last Post: Roshan
  [Tkinter] tkinter How to pass label fiilename to another module? johnjh 0 208 Apr-17-2020, 11:34 PM
Last Post: johnjh
  [PyQt] Python PyQt5 - Change label text dynamically based on user Input ppel123 1 400 Mar-20-2020, 07:21 AM
Last Post: deanhystad
  [Tkinter] Help setting text/title in dock/panel in tkinter gui FluxApex 2 384 Mar-18-2020, 07:15 PM
Last Post: FluxApex
  [Tkinter] Tkinter Winget python text Marc 5 250 Mar-13-2020, 11:17 PM
Last Post: Marc

Forum Jump:

Users browsing this thread: 1 Guest(s)