Skip to main content

tinui扩展数据滚动选择器

Project description

TinUIPicker

TinUI提供滚动选择器功能控件,相比于原版picker,TinUIPicker套件加入了日期选择和时间选择的功能。


TinUIDatePicker

[!important]

TinUIDatePicker原始框架代码由Gemini3根据TinUI的picker源码修改而来,之后我才进行了交互优化和样式优化,AI代码部分未完全审查。

TinUIDatePicker(
    tinui, pos, font=("微软雅黑", 10), command=None, 
    year_range=(2000, 2030), now=datetime.today(), **kwargs
)

# 默认样式表
self.cfg = {
    "fg": kwargs.get("fg", "#1b1b1b"),
    "bg": kwargs.get("bg", "#fbfbfb"),
    "outline": kwargs.get("outline", "#ececec"),
    "activefg": kwargs.get("activefg", "#1b1b1b"),
    "activebg": kwargs.get("activebg", "#f6f6f6"),
    "onbg": kwargs.get("onbg", "#3748d9"),
    "onfg": kwargs.get("onfg", "#eaecfb"),
    "buttonfg": kwargs.get("buttonfg", "#1a1a1a"),
    "buttonbg": kwargs.get("buttonbg", "#f9f9f9"),
    "buttonactivefg": kwargs.get("buttonactivefg", "#1a1a1a"),
    "buttonactivebg": kwargs.get("buttonactivebg", "#f3f3f3"),
    "buttononfg": kwargs.get("buttononfg", "#5d5d5d"),
    "buttononbg": kwargs.get("buttononbg", "#f5f5f5"),
}

command接收一个形如2026-01-30的字符串参数。


样式表

TinUIPicker提供了pickerlightpickerdark两种配色样式表,均来自于TinUI明暗配色。


面板布局

通过TinUIDatePicker.uid获取TinUIDatePicker的控件标识符。

面板布局行为与picker一致。


使用示例

if __name__ == "__main__":
    from tinui import ExpandPanel, VerticalPanel, HorizonPanel
    root = Tk()
    root.geometry('400x400')

    ui = BasicTinUI(root)
    ui.pack(fill='both', expand=True)
    tdp = TinUIDatePicker(ui, (10,10), command=print, anchor='center', **pickerlight)

    rp = ExpandPanel(ui)
    hp = HorizonPanel(ui)
    rp.set_child(hp)

    ep = ExpandPanel(ui)
    hp.add_child(ep, weight=1)
    ep.set_child(tdp.uid)

    def update(e):
        rp.update_layout(5,5,e.width-5,e.height-5)
    ui.bind('<Configure>',update)

    root.mainloop()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tinuipicker-1.0.0.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tinuipicker-1.0.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file tinuipicker-1.0.0.tar.gz.

File metadata

  • Download URL: tinuipicker-1.0.0.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for tinuipicker-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2bca9338d7cbbc5778d56df8de5bb5accf7a45bd47d6ef8ca30809cf985217a3
MD5 070acef3462fc1d4b90e58a665d706bf
BLAKE2b-256 758782cca1093682e8305e1d422ab561c4ce7f83d0d926f35ef69e0d5ec7536a

See more details on using hashes here.

File details

Details for the file tinuipicker-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: tinuipicker-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for tinuipicker-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 54f165d9e91642abb44621cd2ab4a367793b7be419c69a8774eaf230daca8e56
MD5 d1f088b8e291d276cfd06e72c49a0d20
BLAKE2b-256 bd8929423403f5748902db9e4b2461f87c5a6ef6b738684ba675edf69a1b3ec9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page