Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

स्टिकी फ्रेम में Tkinter विजेट को सेंटर कैसे करें?


Tkinter में बहुत सारे इनबिल्ट फंक्शन और मेथड हैं जिनका उपयोग Tkinter विजेट की प्रॉपर्टी कॉन्फ़िगर करने के लिए किया जा सकता है। ये प्रॉपर्टी अलग-अलग ज्योमेट्री मैनेजर के साथ भिन्न होती हैं। ग्रिड ज्योमेट्री मैनेजर उनमें से एक है जो किसी भी एप्लिकेशन में कई जटिल लेआउट समस्याओं से निपटता है। ग्रिड ज्योमेट्री मैनेजर दिए गए स्थान में (यदि लागू हो) सभी विजेट को बिना एक दूसरे को ओवरलैप किए जोड़ता है।

मान लीजिए कि हमने ग्रिड ज्योमेट्री मैनेजर का उपयोग करके एक स्टिकी फ्रेम बनाया है और हम फ्रेम के अंदर लेबल टेक्स्ट विजेट को सेंटर करना चाहते हैं। इस मामले में, हमें पहले पंक्ति और स्तंभ प्रॉपर्टी को कॉन्फ़िगर करके मुख्य विंडो को स्टिकी बनाना होगा। एक बार मुख्य विंडो फ्रेम के साथ स्टिकी हो जाने पर, यह किसी भी विजेट को तर्कसंगत रूप से रिसाइज़ेबल बना सकता है। इस मामले में लेबल विजेट स्टिकी होना चाहिए। अब, विजेट को सेंटर करने के लिए, row, column और weight का मान निर्दिष्ट करें।

उदाहरण

# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *

# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()

# Tkinter विंडो का आकार सेट करें
win.geometry("700x350")

# विंडो का आकार सेट करने के लिए एक फ्रेम जोड़ें
frame = Frame(win, relief='sunken')
frame.grid(sticky="we")

# हर मामले के लिए फ्रेम को स्टिकी बनाएं
frame.grid_rowconfigure(0, weight=1)
frame.grid_columnconfigure(0, weight=1)

# हर मामले के लिए विंडो को स्टिकी बनाएं
win.grid_rowconfigure(0, weight=1)
win.grid_columnconfigure(0, weight=1)

# लेबल विजेट जोड़ें
label = Label(frame, text="Hey Folks! Welcome to Tutorialspoint", font=('Helvetica 15 bold'), bg="white")
label.grid(row=3, column=0)
label.grid_rowconfigure(1, weight=1)
label.grid_columnconfigure(1, weight=1)

win.mainloop()

आउटपुट

उपरोक्त कोड चलाने पर स्टिकी फ्रेम के अंदर स्थित एक सेंटर लेबल टेक्स्ट प्रदर्शित होगा।

स्टिकी फ्रेम में Tkinter विजेट को सेंटर कैसे करें?


  1. पायथन Tkinter - लेबल विजेट में टेक्स्ट साइज़ कैसे बदलें? पायथन Tkinter - लेबल विजेट में टेक्स्ट साइज़ कैसे बदलें?

    Tkinter Label विजेट्स विंडो में लेबल बनाने के लिए उपयोग किए जाते हैं। हम tkinter.ttk पैकेज का उपयोग करके विजेट्स को स्टाइल कर सकते हैं। लेबल विजेट्स के फॉन्ट-साइज़, फॉन्ट-फैमिली और फॉन्ट-स्टाइल को रिसाइज़ करने के लिए, हम font(font-family font style, font-size) इनबिल्ट प्रॉपर्टी का उपयोग कर सकते हैं

  1. Tkinter में टेक्स्ट विजेट से स्क्रॉलबार कैसे अटैच करें? Tkinter में टेक्स्ट विजेट से स्क्रॉलबार कैसे अटैच करें?

    Tkinter Text विजेट मल्टीलाइन यूज़र इनपुट स्वीकार करने के लिए उपयोग किया जाता है। यह एंट्री विजेट के समान है लेकिन एकमात्र अंतर यह है कि Text विजेट मल्टीलाइन टेक्स्ट सपोर्ट करता है। Text विजेट बनाने के लिए, हमें एक टेक्स्ट ऑब्जेक्ट इंस्टेंशिएट करना होगा। मल्टीपल टेक्स्ट जोड़ने के लिए ScrollBar जोड़न

  1. Tkinter विजेट को इनविजिबल कैसे बनाएं? Tkinter विजेट को इनविजिबल कैसे बनाएं?

    Tkinter विजेट को इनविजिबल बनाने के लिए, हम pack_forget() मेथड का उपयोग कर सकते हैं। यह आमतौर पर विजेट्स को विंडो से अनमैप करने के लिए उपयोग किया जाता है। उदाहरण निम्नलिखित उदाहरण में, हम एक लेबल टेक्स्ट और एक बटन बनाएंगे जिसका उपयोग लेबल टेक्स्ट विजेट पर इनविजिबल इवेंट ट्रिगर करने के लिए किया जा स