'How to position text ontop of an Image Label

I have been tinkering with Tkinter the last couple of days to create a little game.

I have searched for how to display text ontop of an image label but there is a little downside, it won't display exactly at the spot i am looking(in this case the top left side of the label).

This is the current label I am working on and how it is displayed.

I tried anchor and compound together in the same label but it doesn't seem to do anything new the text still remains in the middle.

The code looks like this:

'''Adjusting the information frame'''
self.image_info = PhotoImage(file=locate_images("_info_panel", ""))
self.label_text_info = "• Welcome to Agony,\nto play or read the rules please go to File"
self.label_info = Label(self.info, text=self.label_text_info, font=10, image=self.image_info, compound=CENTER, anchor=NW)
self.label_info.grid(row=0, column=0)

Edit: If I try to add anything else other than compound=CENTER the text is displayed outside the boundingbox of the image on the specified side.



Solution 1:[1]

Moved from an edit to the question by the OP to an answer.

Use a Canvas:

'''Adjusting the information frame'''
self.image_info = PhotoImage(file=locate_images("_info_panel", ""))
self.label_text_info = "• Welcome to Agony,\nto start the game or read the rules please go to File"
self.canvas_info = Canvas(self.info, width=300, height=600)
self.canvas_info.create_image((0, 0), image=self.image_info, anchor=NW)
self.canvas_info.create_text((140, 25), text=self.label_text_info)
self.canvas_info.grid(row=0, column=0)

I was approaching it wrong from the start, I am fearly new to tkinter and I had to use a canvas to display the items inside of.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 vinzee