2012-03-24 13 views
7

जीटीके 3 के साथ कुछ वृक्षदृश्य (मुझे लगता है) के नीचे कुछ बटन हैं जो इसका हिस्सा हैं। उबंटू में सिस्टम सेटिंग के रूप में GTK3 के लिए फ़ाइल चयनकर्ता संवाद एप्लिकेशनपायथन जीटीके 3 ट्रीव्यू बटन

Example treeview

इस GTK3 का एक हिस्सा है या सिर्फ एक विशेष रूप से निर्मित कंटेनर है इस का उपयोग करता है, साथ ही?

+0

जीटीके के साथ मैक स्टाइल बटन (सेगमेंट कंट्रोल) में संभावित डुप्लिकेट] (http://stackoverflow.com/questions/8277152/mac-style-joined-buttons-segmented-control-with-gtk) – ptomato

+0

यह पहले से ही दो बार पूछा गया है, यहां एक और है: http://stackoverflow.com/questions/8617788/how-to-change-the-style-for-buttons-in-gtk – ptomato

उत्तर

7

में मामला किसी और यहां आता है, बटन "इनलाइन उपकरण पट्टी" वर्ग के साथ एक टूलबार में ToolButtons

self.listTools=Gtk.Toolbar() 
self.listTools.set_property("icon_size",1) 
context=self.listTools.get_style_context() 
context.add_class("inline-toolbar") 

self.addButton=Gtk.ToolButton() 
self.addButton.set_property("visible",True) 
self.addButton.set_property("can_focus",False) 
self.addButton.set_property("use_action_appearance",False) 
self.addButton.set_property("use_underline",False) 
self.addButton.set_property("icon_name","list-add-symbolic") 
self.listTools.add(self.addButton) 

मुझे यकीन है कि अगर सब कुछ बटन विशिष्ट गुण जरूरी हैं नहीं कर रहा हूँ रहे हैं

मैं उपकरण पट्टी एक एक ScrolledWindow ऊपर treeview पैक और यह इन गुणों

scrolled_window = Gtk.ScrolledWindow() 
scrolled_window.add_with_viewport(self.objectsView) 
scrolled_window.set_property("shadow_type","in") 

फिर अंत में मैं में टूलबार ऊपर ScrolledWindow पैक दे दी है एक VBox

0

जोड़ें/निकालें/ऊपर/नीचे बटन TreeView से अलग नियंत्रण हैं। आपको उन्हें अपने यूआई में जोड़ना होगा और व्यवहार को स्वयं लागू करना होगा।