×

Python: SetBitmap() function in wxPython

SetBitmap() function

In the last tutorial, we have discussed about the GetLabelText() function of wx.MenuItem class which is one of the important function of this class. Now, in this tutorial, we will discuss about another important function from the wx.MenuItem class of wxPython module i.e., SetBitmap() function.

What is SetBitmap() function?

The SetBitmap() is an important function associated with the wx.MenuItem class of wxPython module. The SetBitmap() function is used to sets the bitmap for the menu item in the menu bar. It must be called before we append the given item with the menu bar associated with it.

It means if we append an item in the menu bar without providing bitmap image in it, then it may be not possible for us to setup a bitmap image later in the menu bar. But we can change or reset the bitmap image from the menu bar if we have given it initially in the function while appending.

Syntax for SetBitmap() function:

Whenever we are using the SetBitmap() function of wxMenuItem class, we have to use the syntax correctly in order to set bitmap image correctly as menu item into the menu bar of GUI. Following is the correct syntax of using the SetBitmap() function of wxPython module in our Python program:

Syntax –

wx.SetBitmap( "bmp", "Check")

As we can see in the above given syntax for SetBitmap() function, it takes only two parameters that we have to define properly for execution of SetBitmap() function successfully.

Parameters:

Following are the description of the parameters that must be given in the SetBitmap() function:

  • bmp: The bmp is the bitmap image given in the SetBitmap() function. This parameter is used to set the bitmap image for the menu bar. It will add the bitmap image as a menu item in the menu bar.
  • checked: The checked is the value given in the SetBitmap() function. The bool value true will be used to check the image given and false value will be assigned to uncheck the image given in the function. It works like enabling or disabling the given image in the menu item of menu bar.

Example:

Let's see an example of SetBitmap() function of wxMenuItem class, so that we can understand the concept of the SetBitmap() in a better way. Look at the following example:

In the following Python program, we will use the SetBitmap() function in the program and then we will run the program to add an bitmap image as a menu item in the menu bar of GUI screen. We will check this image also. Now, look at the following Python program of wxPython module functions:

 # import the wxPython module in program
 import wx
 # define frame class with wxPythonExample name
 class wxPythonExample(wx.Frame):
         # define the default init function for the GUI screen
     def __init__(self, *args, **kwargs):
         super(wxPythonExample, self).__init__(*args, **kwargs) # using super as a local function
         self.InitUI()
         # define the initUI function with self parameter
     def InitUI(self):
         self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
                 # define the menu bar in the GUI Screen
         self.menubar = wx.MenuBar()
         self.fileMenu = wx.Menu() # fixing the menu
         self.st = wx.StaticText(self, label ="", pos =(31, 31), style = wx.ALIGN_LEFT) # defining parameters for the static text shown in GUI
         self.item = wx.MenuItem(self.fileMenu, 1, '&Check this awesome text written by TUTORIALANDEXAMPLE Developers\tCtrl + c', helpString ="Check for the Help") # defining unstriped text for the function
                 # use SetBitmap() function to add bitmap image in the GUI screen
         self.item.SetBitmap(bmp = wx.Bitmap('cross.png'), checked = True) 
         self.fileMenu.Append(self.item) # creating the menu
         self.menubar.Append(self.fileMenu, '&File and Drop Down Menu') # name of the menu
         self.SetMenuBar(self.menubar)
         # label text from item
         LabelText = self.item.GetLabelText('&Check this awesome text by TUTORIALANDEXAMPLE Developers\tCtrl + c') # using the GetLabelText() function
         # print kind of menuitem
         print(LabelText) # printing text in output of the program
         self.st.SetLabel(LabelText) # calling out the text
         self.SetSize((380, 270)) # setting dimension of menu bar
         self.SetTitle('GUI Screen build by TUTORIALANDEXAMPLE Python Developers') # setting title of GUI Screen
         self.Centre()
 # definig the default main() function of program
 def main():
     app = wx.App()
     ex = wxPythonExample(None) # calling out the wxPythonExmple class
     ex.Show()
     app.MainLoop() # using the MainLoop() function to display GUI
 # using if statement in the program
 if __name__ == '__main__':
     main() # calling out the main function 

Output:

>> Check this awesome text by TUTORIALANDEXAMPLE Developers

Explanation:

In the above Python program, first of all we have imported the wxPython module. After that, we have defined a frame class of wxPython module with name wxPythonExample and using the class parameter. Now, inside the frame class we are using various parameters and functions to set various functionalities in the frame class. After defining various parameters and using SetBitmap() function inside the wxPythonExample named frame class, we have defined the default main() function of the program. In the main() function, we have used various functions such as wx.App() function, ex.show() and app.MainLoop() function. After closing the main() function, we have used the if statement in our program. In the if statement, we have called the main() function of the program.

Parameters used inside the wxFrame class (wxPyyhonExample):

Following are the various functions and their explanation that we have used inside the frame class that we have defined in our program:

  • First of all, we have defined the default __init__ function having default parameters in it i.e., self, *args and **kwargs.
  • Then, we have defined the super function inside the default init function.
  • Inside the init function, we have defined local function I.e., with having init parameters in it.
  • Then, we have defined another function named as self.initUI().
  • We have used the initUI function as the default function with the ‘self’ parameter in it.
  • After that, we have defined the self locale function with arguments in it.
  • Then, we have created the menu bar by using the self.MenuBar() function inside the initUI function.
  • After that, we have used the ‘wx.Menu()’ to define the menu that we are defining in the menu bar of GUI screen.
  • Then, we have defined the parameters of the static text (that we will be using in the GUI screen) using wx.StaticText() function.
  • After that, we have used the MenuItem class to add items in the menu.
  • We have used SetBitmap() function to add an image like the menu item in the menu bar. We have used the bool argument inside the SetBitmap() function to check the bitmap image we have added in the program.
  • Then, we created the menu and fixed it with parameters using self.menubar.Append() function.
  • After that, we have used the GetLabelText() function to change the unstriped text into striped text and show it on the GUI screen in the output.
  • Then, we used the print statement to print the static text of GetLabelText() function in the output of the program.
  • After that, we have used the various parameters for the tool bar such as size, title, style to set the dimensions, style and title of the menu in the menu bar that we are building and adding items in it.
  • After that, we have closed the wxFrame class function.

Working of Program:

When we run the above program the interpreter first import the wxPython module in our Python program. Then, it goes to the main() function of the program, where we have called the frame class. In the frame class, the interpreter will run the various functions that we have defined inside it. It will add the bitmap image in the menu bar as a menu item. It will also print the static text in the output of program as we have used the print statement in the frame class. It will also add image and items in the menu that we have created. After that, when interpreter goes to the if statement part, it will again call out the main() function from the program. That's how, the GUI screen will continuously display into our system's screen once we run the program.

When we run the program, we will see the GUI screen with a menu present in it, in the menu bar section. When we click on the menu, we will see the list of items and options available in that menu. It will also show the static text that we have used in our program.

In this tutorial, we have learned that how can we add bitmap image as a menu item in the menu bar present in our GUI screen.


Related Topics

Python Set isdisjoint() method

Python Set isdisjoint() method The set.isdisjoint() method in Python returns a boolean value True if two sets are disjoint sets ( i.e. none of the elements are present in both sets), otherwise it returns...

1 minute read.

Attributes in python

In this article, we shall learn about attributes in python. Classes are a mix of data and functions, which in reality mean attributes and methods respectively. Typically, the body of a...

3 minutes read.

Python Infinity

Introduction We will discover how to define an infinite number in Python in this tutorial. Infinity, as we all know, is a value that cannot be defined and can either be...

5 minutes read.

Cross Validation in Sklearn

Data scientists can benefit from cross-validation in machine learning in two key ways: it can assist in minimising the amount of data needed and ensure the artificial intelligence model is...

14 minutes read.

Speech Recognition in Python

What is Speech Recognition? Speech Recognition is a term defined for automatic recognition of human speech. Speech recognition is the most significant activity in the domain of the interaction between the...

8 minutes read.

Python BytesIO

Python Programming Language Python programming language is one of the most used programming languages, as it is used widely in the field of software and data analysis, web development, etc. It...

3 minutes read.

_dict_ in Python

An unordered collection of data values known as a dictionary can be used in Python to store data values similar to a map. Dictionaries can also store a key: value...

6 minutes read.

Python IDE names

Python is one of the most renowned programming languages. It has different execution conditions and a great many compilers to execute the python programs, e.g., PyCharm, PyDev, Jupyter Notebook, Visual...

6 minutes read.

Return Statement In Python

Python Return Statement The return statement is generally used for the execution ending and returns the value back to the caller. The return statement can return all types of values and...

2 minutes read.

Image to Text in python

Processing out information from an image is a very big task in all the fields of work such as in development and business sector. The process of converting an electronical...

3 minutes read.

Python Errors and exceptions

Exceptions and errors are the obstacles a programmer constantly faces while writing a program. Firstly, we need to understand what are errors and exceptions and the difference between these two...

6 minutes read.

Spotify API in Python

The application programming interface is referred to as API. In essence, an API serves as a layer of communication or, as the name suggests, an interface that enables systems to...

3 minutes read.

Enumerate() Function in Python

The enumerate() function in Python is used to convert a data collection object into an enumerate object. It returns an object that contains a counter as a key for each...

3 minutes read.

Checking whether a String Contains a Set of Characters in python

In this tutorial, we will learn how to examine or check whether a string contains any set of characters or a substring and if it contains, we will learn how...

6 minutes read.

How to learn python Online

Need to Learn a Programming Language 1. To get a high Paying job We know that Software Engineering is one of the top-paying professions in the world. The top criteria to be...

3 minutes read.

NOT IN operator in Python

This page contains all the information about “not in” operator in python. You can also know everything about what type of operator is “not in” in python language and where...

7 minutes read.

PyPi TensorFlow

It is a free open-source library for high-performative numerical computations. The architecture of TensorFlow allows us for easy deployment and computing across a varied number of platforms and from desktops...

3 minutes read.

Removing the First Character from the String in Python

String The string is the collection of characters. The strings in python are “immutable”; we cannot change a string once they are created. In python, whatever data we take as input...

4 minutes read.

Python type() Function

Python type() Function The type() function in Python returns the type of an object. The return value is a type object and generally the same object as returned by object.__class__. Syntax class type(object)      ...

1 minute read.

Python String isspace() method

Python String isspace() method The string.isspace() method returns a Boolean value true if there are only whitespace characters in the given string. This function is used to check if the given...

2 minutes read.