Python Forum
[Tkinter] canvas size
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Tkinter] canvas size
#2
Maybe this will help
import tkinter as tk

root = tk.Tk()
canvas = tk.Canvas(root, bg='green', width=1200, height=950)
canvas.pack(fill='both', expand = True, padx=10, pady=10)
mytext = canvas.create_text(0, 0, fill='lime', tags=['event'])

def show(event):
    canvas.itemconfigure('event', text=f'Width -> {event.width} Height -> {event.height}')
    xpos = (event.width/2)
    ypos = (event.height/2)
    canvas.coords(mytext, xpos, ypos)
    if event.width > 1210:
        canvas.itemconfigure('event', font=('helvetica 60 bold'))
    else:
        canvas.itemconfigure('event', font=('helvetica 30 normal'))
canvas.bind('<Configure>', show)
root.mainloop()
I welcome all feedback.
The only dumb question, is one that doesn't get asked.
My Github
How to post code using bbtags


Reply


Messages In This Thread
canvas size - by DPaul - May-04-2022, 07:23 AM
RE: canvas size - by menator01 - May-04-2022, 09:50 AM
RE: canvas size - by DPaul - May-04-2022, 12:34 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  [Tkinter] Trying to change font size w/o changing button size python63 3 10,009 Aug-05-2020, 01:04 AM
Last Post: Larz60+
  [Tkinter] Resizing image inside Canvas (with Canvas' resize) Gupi 2 25,216 Jun-04-2019, 05:05 AM
Last Post: Gupi
  PyGtk3 why is Locale Folder Size Half of Module Size ? harun2525 1 3,681 Mar-09-2017, 03:46 AM
Last Post: Analyser

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020