python - User interface optimization when using pack -


मेरे पास एक कोड है, जो इस तरह एक यूआई बनाता है।
 यहाँ छवि विवरण दर्ज करें

मुझे लगता है कि उन पेज को ऊपर / नीचे बटन पृष्ठ 1 के बगल में होना चाहते हैं लेकिन मैं ऐसा करने में कामयाब नहीं हो पाया । पैक के साथ एकमात्र तरीका मुझे पता है पक्ष विकल्प है और यह अच्छी तरह से काम नहीं कर रहा है

दूसरी बात यह है कि उस स्क्रॉलबार को उस सूचीबॉक्स में होना चाहिए। मुझे पता है, मुझे कैनवास बनाने की जरूरत है, फिर उसमें एक फ्रेम। फिर उन दोनों को सूचीबॉन्ड और स्क्रॉलबार एम्बेड करें लेकिन मैं ऐसा नहीं कर सका।

यह मेरा कोड है।

  वर्ग इंटरफ़ेस (tk.Frame): def __init __ (स्वयं, डेन): self.pa_nu = 0 # # पृष्ठ क्रमांक। दोनों लेबलिंग और परिणामस्वरूप slicing self.lbl1 = tk.Label (डेन, टेक्स्ट = "कीवर्ड") में स्वयं प्रयोग किया गया। Self.lbl2 = tk.Label (den, text = "Page% d"% (self.pa_nu + 1)) स्वयं .ent1 = tk.Entry (डेन, टेकफोकस = ट्रू) self.btn1 = tk.Button (den, text = "खोज", कमांड = self.button1) self.btn2 = tk.Button (den, text = "Page Up ", कमांड = सेल्फ। पेज_अप) self.btn3 = tk.Button (den, text =" Page Down ", कमांड = self.page_down) scrollbar = tk.Scrollbar (den) scrollbar.pack (पक्ष = राइट, भरण = Y ) Self.lst1 = tk.Listbox (den, selectmode = "सिंगल", चौड़ाई = "40", yscrollcommand = scrollbar.set) self.lst1.bind ("& lt; डबल-बटन-1", self.open_folder) Scrollbar.config (command = self.lst1.yview) self.lbl1.pack (साइड = "शीर्ष") self.ent1.pack () self.btn1.pack (पक्ष = "शीर्ष") self.btn2.pack (पक्ष = "दाएं") स्वयं.बीटीएन 3.pack (पक्ष = "बाएं") स्वयं.लिब्ब्लपी.पैक (पक्ष = "नीचे", पैडएक्स = 65) स्वयं.लिस्ट 1.pack (भरण = दोनों) def बटन 1 (स्वयं): पास #some सामग्री यहाँ डीईएफ़ page_up (स्वयं): पास # कुछ सामग्री यहाँ def page_down (स्वयं): पास # कुछ सामान यहाँ def list_fill (स्वयं, मैं): # यहाँ कुछ सामान पास डेफ ओपन_फॉल्डर (स्वयं, इवेंट): पास # सोम सामान यहां    

तीन ज्यामिति हैं टीकेनेटर में प्रबंधकों: जगह (पूर्ण स्थिति), पैक (विजेट की रेखा के लिए अच्छा है, या साधारण लेआउट) और ग्रिड (जटिल लेआउट)।

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

छवि विवरण यहां दर्ज करें आरेख के साथ

स्क्रॉलबार के बारे में, एक मध्यवर्ती फ्रेम (एक कैनवास की कोई ज़रूरत नहीं) का उपयोग करने के लिए सामान्य तरीका फिर से है। स्क्रबबार = स्क्रॉलबार (फ्रेम) स्क्रॉलबार.पैक (पक्ष = राइट, भर = यू) सूचीबॉक्स् (स्नैपलेट) (फ़्रेम) = < = सूची बॉक्स (फ्रेम, बीडी = 0, yscrollcommand = scrollbar.set) listbox.pack () scrollbar.config (command = listbox.yview) frame.pack () # या अन्य ... < / div>

Comments

Popular posts from this blog

c# - passing input text from view to contoller with FacebookContext using Facebook app -

ios - Does Core Data autoupdate a many to many relationship on saving -

Calling a C++ function from C# by passing a string with variable size to it -