# CTkScrollableDropdownPP
**CTkScrollableDropdownPP** is an enhanced dropdown widget for CustomTkinter featuring pagination, live search, and grouping support.
> Based on the original [CTkScrollableDropdown](https://github.com/Akascape/CTkScrollableDropdown) project.
## Features
* Pagination for large lists
* Real-time filtering
* Grouped items (using regex or labels)
* Autocomplete on typing
* Fully customizable appearance
## Installation
```bash
pip install ctkscrollabledropdownpp
```
## Quick Start
```python
import customtkinter as ctk
from CTkScrollableDropdownPP import CTkScrollableDropdown
app = ctk.CTk()
app.geometry("400x300")
combobox = ctk.CTkComboBox(
master=app,
values=[],
width=200,
height=30
)
combobox.pack(pady=50)
values = [f"Item {i}" for i in range(1, 101)]
dropdown = CTkScrollableDropdown(
attach=combobox,
values=values,
command=lambda v: print("Selected:", v),
autocomplete=True,
groups=[
('1-50', r'^Item ([1-9]|[1-4][0-9]|50)$'),
('Others', '__OTHERS__')
],
)
app.mainloop()
```
Raw data
{
"_id": null,
"home_page": null,
"name": "CTkScrollableDropdownPP",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "customtkinter, dropdown, pagination, search, groups",
"author": "PLauncher-Team, Akash Bora",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/d8/35/23411061fbee578853ae5de2bf42f647e4f871f71086f6002289fc7d5ef7/ctkscrollabledropdownpp-2.0.3.tar.gz",
"platform": null,
"description": "# CTkScrollableDropdownPP\r\n\r\n**CTkScrollableDropdownPP** is an enhanced dropdown widget for CustomTkinter featuring pagination, live search, and grouping support.\r\n\r\n> Based on the original [CTkScrollableDropdown](https://github.com/Akascape/CTkScrollableDropdown) project.\r\n\r\n## Features\r\n\r\n* Pagination for large lists\r\n* Real-time filtering\r\n* Grouped items (using regex or labels)\r\n* Autocomplete on typing\r\n* Fully customizable appearance\r\n\r\n## Installation\r\n\r\n```bash\r\npip install ctkscrollabledropdownpp\r\n```\r\n\r\n## Quick Start\r\n\r\n```python\r\nimport customtkinter as ctk\r\nfrom CTkScrollableDropdownPP import CTkScrollableDropdown\r\n\r\napp = ctk.CTk()\r\napp.geometry(\"400x300\")\r\n\r\ncombobox = ctk.CTkComboBox(\r\n master=app,\r\n values=[],\r\n width=200,\r\n height=30\r\n)\r\ncombobox.pack(pady=50)\r\n\r\nvalues = [f\"Item {i}\" for i in range(1, 101)]\r\n\r\ndropdown = CTkScrollableDropdown(\r\n attach=combobox,\r\n values=values,\r\n command=lambda v: print(\"Selected:\", v),\r\n autocomplete=True,\r\n groups=[\r\n ('1-50', r'^Item ([1-9]|[1-4][0-9]|50)$'),\r\n ('Others', '__OTHERS__')\r\n ],\r\n)\r\n\r\napp.mainloop()\r\n```\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Enhanced CTkScrollableDropdown with pagination, search and groups support",
"version": "2.0.3",
"project_urls": {
"Homepage": "https://github.com/PLauncher-Team/CTkScrollableDropdownPP",
"Original": "https://github.com/Akascape/CTkScrollableDropdown"
},
"split_keywords": [
"customtkinter",
" dropdown",
" pagination",
" search",
" groups"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "7b3cf0562619c6284a3d11d894d10b8f8f4e5a05e69d3e6747f31cc80faa31c0",
"md5": "dacb6d9b749bcaafcd84260a859a3df5",
"sha256": "f51e2dba315258f52dc17008fcc458e1512222ef6eb6612573466bc70c81fed3"
},
"downloads": -1,
"filename": "ctkscrollabledropdownpp-2.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dacb6d9b749bcaafcd84260a859a3df5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8256,
"upload_time": "2025-07-23T16:41:40",
"upload_time_iso_8601": "2025-07-23T16:41:40.032962Z",
"url": "https://files.pythonhosted.org/packages/7b/3c/f0562619c6284a3d11d894d10b8f8f4e5a05e69d3e6747f31cc80faa31c0/ctkscrollabledropdownpp-2.0.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d83523411061fbee578853ae5de2bf42f647e4f871f71086f6002289fc7d5ef7",
"md5": "1ca48d55a77cd5f65c8fd0c6a575f41a",
"sha256": "b853b1d5a6c714dd6729724b15004e4b5dfab1f4654a5d9e3f9b86956141b2c4"
},
"downloads": -1,
"filename": "ctkscrollabledropdownpp-2.0.3.tar.gz",
"has_sig": false,
"md5_digest": "1ca48d55a77cd5f65c8fd0c6a575f41a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 7633,
"upload_time": "2025-07-23T16:41:41",
"upload_time_iso_8601": "2025-07-23T16:41:41.096647Z",
"url": "https://files.pythonhosted.org/packages/d8/35/23411061fbee578853ae5de2bf42f647e4f871f71086f6002289fc7d5ef7/ctkscrollabledropdownpp-2.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-23 16:41:41",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "PLauncher-Team",
"github_project": "CTkScrollableDropdownPP",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "ctkscrollabledropdownpp"
}