2015-11-10 12 views
10

मैं यह पता लगाने की कोशिश कर रहा हूं कि टिंकर फ्रेम के शीर्षक को कैसे बदला जाए।टिंकर फ्रेम शीर्षक बदलें

from Tkinter import * 

class start_window(Frame): 
    def __init__(self, parent=None): 
     Frame.__init__(self, parent) 
     Frame.pack(self) 
     Label(self, text = 'Test', width=30).pack() 

if __name__ == '__main__': 
    start_window().mainloop() 

यह कोड का नमूना फ्रेम मानक "टी" शीर्षक है, लेकिन मैं की तरह कुछ करने के लिए इसे बदलने के लिए चाहते हैं के साथ: नीचे सरलीकृत कोड है कि मेरे कार्यक्रम का हिस्सा, जहां मैं शीर्षक बदलने के लिए कोशिश कर रहा हूँ की नकल करता है "मेरा डाटाबेस"। मैंने सब कुछ करने की कोशिश की है जिसे मैं बिना किसी सफलता के सोच सकता हूं। किसी भी सहायता की सराहना की जाएगी।

उत्तर

18

इस प्रयास करें:

if __name__ == '__main__': 
    root = Tk() 
    root.title("My Database") 
    root.geometry("500x400") 
    app = start_window(root) 
    root.mainloop() 
+1

हाय मेरी tkinter क्षुधा शुरू देखना बहुत बहुत धन्यवाद। यह पूरी तरह से काम किया। तुम्हारी मदद के लिए शुक्रिया। – user3798654

1

सबसे पहले, आप स्पष्ट रूप से Tk का एक उदाहरण बनाने के द्वारा मुख्य विंडो बनाने होना चाहिए। जब आप करते हैं, तो आप शीर्षक बदलने के लिए इस विंडो के संदर्भ का उपयोग कर सकते हैं।

मैं वैश्विक आयात का उपयोग करके भी अनुशंसा करता हूं। इसके बजाय, नाम से tkinter आयात करें, और मॉड्यूल नाम के साथ अपने tkinter आदेश उपसर्ग। मैं नाम tk का उपयोग टाइपिंग में कटौती करने के लिए:

:

import Tkinter as tk 

class start_window(tk.Frame): 
    def __init__(self, parent=None): 
     tk.Frame.__init__(self, parent) 
     tk.Frame.pack(self) 
     tk.Label(self, text = 'Test', width=30).pack() 

if __name__ == '__main__': 
    root = tk.Tk() 
    root.wm_title("This is my title") 
    start_window(root) 
    root.mainloop() 

अंत में, अपने कोड को आसान बनाने के मैं अपने वर्ग के नाम एक अपरकेस पहले अक्षर हर जगह लगभग सभी अजगर प्रोग्रामर के अनुरूप होना करने के लिए दे रही है सुझाव देते हैं पढ़ने के लिए

class StartWindow(...): 

अन्य सभी के समान सम्मेलनों का उपयोग करके, यह आपके कोड को समझना हमारे लिए आसान बनाता है।

tkinter समुदाय द्वारा प्रयुक्त नामकरण की परंपरा के बारे में अधिक जानकारी के लिए, PEP8

+0

हाय, आपकी प्रतिक्रिया के लिए बहुत बहुत धन्यवाद। दुर्भाग्य से यह मेरे लिए काम नहीं किया। सुझाए गए संशोधनों को करने के बाद मैं दो विजेट विंडो के साथ समाप्त होता हूं, जो कि मेरे मूल विजेट की तरह दिखता है और दूसरा जो खाली है लेकिन वांछित शीर्षक है। हालांकि अगले जवाब ने मेरे मुद्दे को हल किया। धन्यवाद मैं वास्तव में आपकी मदद की सराहना करता हूं। – user3798654

+0

यदि आप 'tk.Tk() 'को कॉल करने से पहले कुछ विजेट बनाते हैं तो आप दो विंडो के साथ समाप्त हो जाएंगे। किसी भी अन्य विजेट बनाने से पहले आपको स्पष्ट रूप से रूट विंडो बनाना चाहिए। –

0

मैं आम तौर पर साथ

#!/usr/local/bin/python3 

import Tkinter as tk 

root = Tk() 

root.title('The name of my app') 

root.minsize(300,300) 
root.geometry("800x800") 

root.mainloop() 
संबंधित मुद्दे