PyQt5 - Accessing role of item in ComboBox Last Updated : 28 Apr, 2025 Summarize Comments Improve Suggest changes Share Like Article Like Report In this article we will see how we can access the item role in combo box. By default when we create a combo box and add items to it no role is set to the items. In order to set the role we use setItemData method and in order to access the role we use itemData method. Syntax : combo_box.temData(index) Argument : It takes integer as argument Return : It will return string i.e role Below is the implementation - Python3 # importing libraries from PyQt5.QtWidgets import * from PyQt5 import QtCore, QtGui from PyQt5.QtGui import * from PyQt5.QtCore import * import sys class Window(QMainWindow): def __init__(self): super().__init__() # setting title self.setWindowTitle("Python ") # setting geometry self.setGeometry(100, 100, 600, 400) # calling method self.UiComponents() # showing all the widgets self.show() # method for widgets def UiComponents(self): # creating a combo box widget self.combo_box = QComboBox(self) # setting geometry of combo box self.combo_box.setGeometry(200, 150, 120, 30) # geek list geek_list = ["Geek", "Geeky Geek", "Legend Geek", "Ultra Legend Geek"] # adding list of items to combo box self.combo_box.addItems(geek_list) # setting roles to the items self.combo_box.setItemData(0, "First role") self.combo_box.setItemData(1, "Second role") self.combo_box.setItemData(2, "Third role") self.combo_box.setItemData(3, "Fourth role") # getting role role = self.combo_box.itemData(0) # creating label to print the role label = QLabel("Geek role : " + role, self) # setting geometry label.setGeometry(200, 200, 150, 30) # create pyqt5 app App = QApplication(sys.argv) # create the instance of our Window window = Window() # start the app sys.exit(App.exec()) Output : Comment More infoAdvertise with us Next Article PyQt5 - Accessing role of item in ComboBox R rakshitarora Follow Improve Article Tags : Python Python-PyQt Python-gui Python PyQt5-ComboBox Practice Tags : python Similar Reads PyQt5 â Accessing name of ComboBox In this article we will see how we can access name of the combo box. Name is basically used to distinguish combo boxes with each other, programmer can name the combo box according to its use so that they can be easily distinguishable. By default no name is given to the combo box. In order to set the 2 min read PyQt5 â Checking if mouse is on the combobox In this article we will see how we can know if the mouse/cursor is on the combo box or not, in order to do so we use underMouse method, every time when this function is called it checks the position of the mouse and checks if its position is on the combo box or not. In order to do this we use underM 2 min read PyQt5 - Setting role to item in ComboBox In this article we will see how we can set the item role in combo box, by default when we create a combo box and add items to it no role is set to the items, in order to set this we will use setItemData method Syntax : combo_box.setItemData(index, role)Â Argument : It takes two argument one is integ 2 min read PyQt5 - Access tooltip of view(drop-down) of ComboBox In this article we will see how we can access the tool tip of the drop down part of the combo box. When we set tool tip to the combo box it only shows for the line edit part, tool tip is not visible for the drop down part i.e its view part. In order to access tool tip to the view part, do the follow 2 min read PyQt5 - Accessing help text of the combo box In this article we will see how we can access help text to the combo box. Help text is basically used to tell the programmer about the emergency information like reference links etc, programmer set help text to the combo box so that when some other programmer get difficulty in understanding the comb 2 min read Like