Tkinter Grid Columnspan ignored -
निम्नलिखित अजगर स्क्रिप्ट पर विचार करें
#! / Usr / bin / enk अजगर से टंकिनर लेबल (चौड़ाई = '% i कॉलम चौड़ी'% चौड़ाई) लेबल 1.grid () label2 आयात करें, लेबल की चौड़ाई = SOME_VALUE_HERE रूट = Tk () लेबल 1 = लेबल (रूट, टेक्स्ट = '1 कॉलम चौड़ा') लेबल 2 = लेबल ग्रिड (पंक्ति = 0, कॉलम = 1, कॉलम = = चौड़ाई) root.mainloop () जब मैं इसे चलाता हूं, कोई भी मूल्य 'SOME_VALUE_HERE' के लिए निर्धारित नहीं होता है, दोनों लेबल लेते हैं ग्रिड के नाम से जाना जाता है या नहीं, या ग्रिड () में चिपचिपा पैरामीटर का उपयोग किया जाता है या नहीं।
जब तक मैंने कुछ अनदेखा नहीं किया हो, तब तक मैंने सोचा होगा कि कॉलमपैन सेट करना दूसरा लेबल 'SOME_VALUE_HERE' के रूप में पहली बार के रूप में व्यापक होना चाहिए।
क्या मुझे ग्रिड काम करने का गलतफहमी है? मैं इस व्यवहार को कैसे प्राप्त करूंगा?
डिफ़ॉल्ट रूप से, रिक्त ग्रिड कॉलम शून्य चौड़ाई है, इसलिए आप निम्नलिखित तालिका वर्णित है ग्रिड ज्यामिति प्रबंधक डिफ़ॉल्ट रूप से आपके एप्लिकेशन द्वारा प्रयुक्त स्क्रीन अचल संपत्ति को अनुकूलित करने का प्रयास करेगा। यह सभी बाधाओं को एकीकृत करेगा और योग्यतम लेआउट तैयार करेगा।
+ --------------- + ----------- ---- ++++ | 0 | 1 |||| & Lt; - 2,3,4 खाली, 0 चौड़ाई + --------------- + --------------- ++++ | 1 कॉलम चौड़ा | 4 कॉलम चौड़ा | + --------------- + --------------- ++++ सख्त प्रदान करने के लिए आनुपातिक स्तंभ की चौड़ाई, आपको वर्दी विकल्प का columnconfigure का उपयोग करना होगा। वर्दी कॉलम के समूह को नामित करने के लिए एक मनमाना मान लेते हैं, जो इस प्रस्ताव को साझा करते हैं, weight तर्क विजेट रीसाइज को ठीक से व्यवस्थित करने के लिए उपयोग किया जाता है। Label1.grid (पंक्ति = 0, स्तंभ = 0) label2.grid (पंक्ति = 0, स्तंभ = 1, कॉलम = चौड़ाई) मैं श्रेणी में (चौड़ाई + 1) के लिए: root.grid_columnconfigure (i, weight = 1, uniform = "Foo") ध्यान दें कि इस दो लेबल के साथ, आप स्तंभ 1 की चौड़ाई समायोजित करके एक ही लेआउट प्राप्त कर सकते हैं। जब आप कॉलम 2,3,4 ...
label2.grid (पंक्ति = 0, स्तंभ = 1) #no कॉलपैंट रूट। Grid_columnconfigure (0, weight = 1, uniform = "foo") root.grid_columnconfigure (1, वजन = चौड़ाई, वर्दी = "एफू")
Comments
Post a Comment