मैं विंडो के ऊपरी-दाएँ कोने पर अपने विजेट को place() करने का प्रयास कर रहा हूँ

मैं यहां pack() या grid() का उपयोग नहीं कर सकता.. (कुछ कारणों से)

-1
Whirlpool-Programmer 28 अगस्त 2021, 18:02

1 उत्तर

सबसे बढ़िया उत्तर

relx और rely का उपयोग करें (इस मामले के लिए आवश्यक नहीं, y का भी उपयोग कर सकते हैं) और anchor को 'ne' (उत्तर पूर्व - शीर्ष दाएं) पर सेट करें:

from tkinter import Tk, Label


root = Tk()

lbl = Label(root, text='Hello World')
lbl.place(relx=1, rely=0, anchor='ne')

root.mainloop()

यह मूल रूप से विजेट के ऊपरी दाएं कोने को एक रिश्तेदार (इसके मास्टर के सापेक्ष) x 1 की स्थिति में रखता है जो मूल रूप से खिड़की के दाहिने तरफ है और y से 0 जो सबसे ऊपर है। मूल रूप से विजेट के ऊपरी-दाएँ कोने को विंडो के ऊपरी-दाएँ कोने में रखा गया है

1
Matiiss 28 अगस्त 2021, 18:17