2013-04-09 5 views
5

enter image description hereबटन आकार अजगर Tkinter

मैं अजगर और tkinter के लिए नया हूँ। मैं पिछले कुछ दिनों में कुछ ट्यूटोरियल देख रहा हूं और पढ़ रहा हूं और मेरी पहली परियोजना कैलकुलेटर थी।

लाइन के नीचे कहीं थोड़ा उलझन में मिला। अगर कोई मुझे बता सकता है कि मैं "0" बटन को "।" के बीच के अंतर में कैसे भर सकता हूं। बटन। इसके अलावा "+/-" शेष कॉलम के साथ समान रूप से फिट होना चाहेंगे।

मैं इस एक पुरुष के समान एक और सवाल में देखा था जब से मैं मेरे बटन एक ग्रिड में रखा है

button1.config(height = WHATEVER, width = WHATEVER2) 

के रूप में एक जवाब दिया, मैं इस और लागू कर सकते हैं कैसे?

bttn_0 = Button(calc, text = "0") 
bttn_0["command"] = lambda: sum1.num_press(0) 
bttn_0.grid(row = 5, column = 0, pady = 5) 

enter image description here

उत्तर

3

F3AR3DLEGEND गलत है, तो आप grid का उपयोग करके वांछित प्रभाव प्राप्त कर सकते हैं। विजेट को एकाधिक कॉलम बनाने के लिए आपको columnspan कीवर्ड का उपयोग करना होगा, उदा।

bttn_0.grid(row = 5, column = 0, pady = 5, columnspan = 2) 

उदाहरण के लिए, here देखें।

+1

HAHAHA कोई झूठ नहीं मैं बस यह कहने के लिए वापस आ रहा था कि मैंने कॉलम अवधि का उपयोग किया था। मैं चारों ओर देख रहा था और मैंने देखा कि मैंने टेक्स्ट बॉक्स "फेस हथेली" पर कॉलमैन का इस्तेमाल किया था। लेकिन आप लोगों को बहुत धन्यवाद, मैं अब लेआउट से बहुत खुश हूं। –

-2
bttn_0 = Button(calc, text = "0", height = my_height, width = my_width) 

खाई को भरने के लिए, बस कुछ ही विभिन्न मूल्यों प्रयास करें, या खिड़की की चौड़ाई और हर दूसरे बटन की चौड़ाई (उस पंक्ति में) के आधार पर यह गणना।

+0

बहुत बढ़िया मुझे यह पसंद है। यह बटन का आकार बदलने में काम करता था लेकिन यह उस कॉलम में केंद्रित रहा है। मैंने एक उदाहरण के रूप में एक तस्वीर जोड़ा। –

+0

@AndrewH आप तब तक नहीं बदल सकते जब तक कि आप एक अलग लेआउट विधि (जैसे '.pack()') का उपयोग न करें या यदि आप बटन का आकार बदलते हैं। यदि आप 0 बटन को 1 और 2 बटन (जो मुझे लगता है कि आप चाहते हैं) के तहत केंद्रित होना चाहते हैं, तो आपको अलग-अलग (पैरेंट/बच्चे) फ्रेम का उपयोग करके प्रयोग करना होगा। –

+0

यही वह था जो मैं सोच रहा था। मेरे लिए इसे साफ़ करने के लिए धन्यवाद। –

3

"।" के आगे शून्य होने के लिए, columnspan पर 2 सेट करें। आप शीर्ष प्रविष्टि विजेट के कॉलम अवधि को 4 पर भी सेट करना चाहते हैं ताकि यह बटन के चार कॉलम पर ठीक से फिट हो सके (और एक सही संरेखण प्राप्त करने के लिए sticky सेट करें)।

आप +/- बटन को अन्य लोगों के साथ समान रूप से फिट करने के लिए नहीं मिल सकते हैं क्योंकि यह व्यापक है। हालांकि, आप दूसरों को +/- बटन फिट कर सकते हैं। यदि आप sticky="ew" का उपयोग करते हैं, तो बटन सभी कॉलम भरने के लिए चौड़ाई में विस्तारित होंगे (यानी: वे अपने सेल के पूर्व और पश्चिमी किनारों पर "चिपके रहेंगे")।

+0

हर चीज ठीक ऊपर पंक्तिबद्ध है। "pady = 5, padx = 5)" सभी बटनों पर और मैंने सभी बटनों पर चौड़ाई और ऊंचाई 1 सेट की है। +/- बटन अब बिल्कुल ठीक से फिट बैठता है।अब मैं यह समझने की कोशिश कर रहा हूं कि मैं प्रत्येक नंबर पर इंगित करने और क्लिक करने के बजाय अपनी चाबियाँ कैसे बांध सकता हूं। लेकिन इसके अलावा यह बहुत अच्छा आ रहा है। मैं एक तस्वीर अपलोड करूंगा। –

संबंधित मुद्दे