كيف يمكنني معرفة حجم قماش البند في بيثون/Tkinter?

StackOverflow https://stackoverflow.com/questions/111934

  •  02-07-2019
  •  | 
  •  

سؤال

أريد إنشاء بعض النص في قماش:

myText = self.canvas.create_text(5, 5, anchor=NW, text="TEST")

الآن كيف يمكنني العثور على العرض والارتفاع من myText?

هل كانت مفيدة؟

المحلول

bounds = self.canvas.bbox(myText)  # returns a tuple like (x1, y1, x2, y2)
width = bounds[2] - bounds[0]
height = bounds[3] - bounds[1]

ترى TkInter المرجعية.

نصائح أخرى

هذا الأسلوب يبدو أن تعمل بشكل جيد إذا كنت مهتما في العرض والارتفاع من قماش يجري النظر فيها ، باستخدام حدود منطقة الجزاء ومن ثم التحقق من فرق تعمل بشكل جيد إذا كنت تريد أن تفعل ذلك بهذه الطريقة.

width = myText.winfo_width()  
height = myText.winfo_height()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top