Python - HeaderBar in GTK+ 3 Last Updated : 03 Jun, 2020 Comments Improve Suggest changes Like Article Like Report A Gtk.HeaderBar is same as the horizontal Gtk.Box, it allows to place children at the start or the end and title to be displayed. GTK+ supports Client Side Decoration hence we can use a Gtk.HeaderBar in place of the title bar. The title will be centered with respect to the width of the box. A Gtk.HeaderBar is usually located across the top of a window and should contain commonly used controls which affect the content below. They also provide access to window controls, including the close window button and window menu. Follow below steps: import GTK+ 3 module. Create main window. Create HeaderBar. Create Button. Create Box. Example: Python3 1== import gi # Since a system can have multiple versions # of GTK + installed, we want to make # sure that we are importing GTK + 3. gi.require_version("Gtk", "3.0") from gi.repository import Gtk, Gio class HeaderBarWindow(Gtk.Window): def __init__(self): Gtk.Window.__init__(self, title ="GfG") self.set_border_width(10) self.set_default_size(400, 400) # Create HeaderBar. hb = Gtk.HeaderBar() hb.set_show_close_button(True) hb.props.title = "Geeks for Geeks" self.set_titlebar(hb) # Create Button button = Gtk.Button() icon = Gio.ThemedIcon(name ="mail-send-receive-symbolic") image = Gtk.Image.new_from_gicon(icon, Gtk.IconSize.BUTTON) button.add(image) hb.pack_end(button) # Create Box box = Gtk.Box(orientation = Gtk.Orientation.HORIZONTAL) Gtk.StyleContext.add_class(box.get_style_context(), "linked") button = Gtk.Button() button.add(Gtk.Arrow(Gtk.ArrowType.LEFT, Gtk.ShadowType.NONE)) box.add(button) hb.pack_start(box) self.add(Gtk.TextView()) win = HeaderBarWindow() win.connect("destroy", Gtk.main_quit) # Display the window. win.show_all() # Start the GTK + processing loop Gtk.main() Output : Create Quiz Comment A amalchandranmv Follow 0 Improve A amalchandranmv Follow 0 Improve Article Tags : Python Programming Language Python-gui Python-GTK Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like