Metadata-Version: 2.4
Name: popup_kit
Version: 26.6.24.850
Summary: 基于 PySide6 的自定义弹窗组件库，提供日期选择器、时间选择器、数字键盘、按钮选择器等UI组件
Author-email: Want-Want <admin@want-want.com>
License: MIT
Project-URL: Homepage, https://github.com/want-want/popup_kit
Project-URL: Repository, https://github.com/want-want/popup_kit.git
Keywords: pyside6,pyqt,widgets,popup,datepicker,numberpad,ui
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PySide6>=6.5.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: pytest-qt>=4.0; extra == "dev"
Dynamic: license-file

# popup_kit

基于 PySide6 的自定义弹窗组件库，提供日期选择器、时间选择器、数字键盘、按钮选择器等UI组件，所有弹窗均支持屏幕边界检测。

## 功能特性

- **日期选择器**：可视化日历弹窗，支持日期范围限制和今天快捷选择
- **时间选择器**：小时/分钟调节，支持上下限时间限制
- **数字键盘**：自定义数字输入弹窗，支持整数/小数/负数模式
- **按钮选择器**：选项按钮弹窗，支持自定义选项和密码认证
- **屏幕边界检测**：所有弹窗自动检测屏幕边界，防止溢出

## 安装

```bash
pip install popup_kit
```

## 快速开始

```python
from popup_kit import DateLineEdit, NumberPadDelegate, TimePickerPopup

# 日期选择器
date_edit = DateLineEdit()

# 数字键盘委托
delegate = NumberPadDelegate(allow_float=True)

# 时间选择弹窗
time_popup = TimePickerPopup(initial_time="14:30")
time_popup.time_selected.connect(lambda t: print(f"选择了: {t}"))
```

## 许可证

MIT License
