How to Create Tkinter Gui listbox in Python 2022 |
How to Create Tkinter Gui listbox in Python 2022
Tkinter Listbox: The Listbox widget is used to display a list of items from which a user can select a number of items.
Syntax of Tkinter Listbox in Python.
w = Listbox ( master, option, ... ) |
Parameters of Tkinter Label
Master: This represents the parent window.
Options: Here is the list of most commonly used options for this widget. These options can be used as key-value pairs separated by commas.
Properties of Python Tkinter Listbox.
1. bg: The normal background color displayed behind the label and indicator. 2. bd: The size of the border around the indicator. Default is 2 pixels. 3. cursor: The cursor that appears when the mouse is over the Listbox. 4. font: The font used for the text in the Listbox. 5. fg: The color used for the text in the listbox. 6. height: Number of lines (not pixels!) shown in the listbox. Default is 10. 7. highlightcolor: Color is shown in the focus highlight when the widget has the focus. 8. highlightthickness: Thickness of the focus highlight. 9. relief: Selects three-dimensional border shading effects. The default is SUNKEN. 10. selectbackground: The background color to use displaying selected text. 11. selectmode: Determines how many items can be selected, and how mouse drags affect the selection. BROWSE: Normally, you can only select one line out of a listbox. If you click on an item and then drag it to a different line, the selection will follow the mouse. This is the default. SINGLE: You can only select one line, and you can't drag the mouse. wherever you click button 1, that line is selected. MULTIPLE: You can select any number of lines at once. Clicking on any line toggles whether or not it is selected. EXTENDED: You can select an adjacent group of lines at once by clicking on the first line and dragging to the last line. 12. width: The width of the widget in characters. The default is 20. 13. xscrollcommand: If you want to allow the user to scroll the listbox horizontally, you can link your listbox widget to a horizontal scrollbar. 14. yscrollcommand: If you want to allow the user to scroll the listbox vertically, you can link your listbox widget to a vertical scrollbar. |
Methods on Python Tkinter listbox objects.
1. activate ( index ): Selects the line specified by the given index. 2. curselection(): Returns a tuple containing the line numbers of the selected element or elements, counting from 0. If nothing is selected, returns an empty tuple. 3. delete ( first, last=None ): Deletes the lines whose indices are in the range [first, last]. If the second argument is omitted, the single line with index first is deleted. 4. get ( first, last=None ): Returns a tuple containing the text of the lines with indices from first to last, inclusive. If the second argument is omitted, return the text of the line closest to the first. 5. index ( i ): If possible, position the visible part of the listbox so that the line containing index i is at the top of the widget. 6. insert ( index, *elements ): Insert one or more newlines into the listbox before the line specified by index. Use END as the first argument if you want to add new lines to the end of the listbox. 7. nearest ( y ): Return the index of the visible line closest to the y-coordinate y relative to the listbox widget. 8. see ( index ): Adjust the position of the listbox so that the line referred to by the index is visible. 9. size(): Returns the number of lines in the listbox. 10. xview(): To make the listbox horizontally scrollable, set the command option of the associated horizontal scrollbar to this method. 11. xview_moveto ( fraction ): Scroll the listbox so that the leftmost fraction of the width of its longest line is outside the left side of the listbox. Fraction is in the range [0,1]. 12. xview_scroll ( number, what ): Scrolls the listbox horizontally. For the what argument, use either unit to scroll by characters, or PAGES to scroll by pages, that is, by the width of the listbox. The number argument tells how many to scroll. 13. yview(): To make the listbox vertically scrollable, set the command option of the associated vertical scrollbar to this method. 14. yview_moveto ( fraction ): Scroll the listbox so that the top fraction of the width of its longest line is outside the left side of the listbox. Fraction is in the range [0,1]. 15. yview_scroll ( number, what ): Scrolls the listbox vertically. For the what argument, use either unit to scroll bylines, or PAGES to scroll by pages, that is, by the height of the listbox. The number argument tells how many to scroll. |
How to Use Python Tkinter Listbox.
from tkinter import * top = Tk() top.title("Listbox") top.geometry('300x200') Lb1 = Listbox(top) Lb1.insert(1, "Python") Lb1.insert(2, "Java") Lb1.insert(3, "C") Lb1.insert(4, "C++") Lb1.insert(5, "PHP") Lb1.insert(6, "Django") Lb1.pack() top.mainloop() *****OUTPUT***** |
0 Comments