Skip to content

TkWebUI 0.2.0

Choose a tag to compare

@bvb6417 bvb6417 released this 18 Oct 10:18
· 3 commits to main since this release

修复

  • WindowChrome 与 resizable(False) 冲突(#2):固定尺寸窗口现在按请求尺寸打开(此前请求 640×420,实际约 662×476),拖动不再越拖越宽,最小化后还原不再残缺。固定窗口不能再最大化;最大化按钮、双击标题栏和边缘缩放都按 resizable() 分别对宽、高生效。
  • 可调整尺寸的窗口同样按请求尺寸打开,运行中 geometry('宽x高') 的尺寸也是精确的。
  • 运行中修改 resizable() 后,自绘标题栏和窗口尺寸保持正确(Tk 会重建原生窗口,现在会自动重新接管)。

新增

  • PlaceholderEntry / set_placeholder(#3):输入框为空时显示灰色提示,开始输入后消失。
ui.PlaceholderEntry(parent, placeholder='请输入用户名')
ui.set_placeholder(existing_entry, '搜索')        # 已有的 Entry / Combobox / Spinbox / tk.Entry
ui.set_placeholder(readonly_combo, '请选择…')     # 只读下拉框未选择时

提示是覆盖在输入框上的标签,不是框里的文字:get() 和 textvariable 始终是真实内容,密码框、输入校验和只读状态不受影响;获得焦点后提示仍显示,直到开始输入。

文档

  • 多列列表的对齐方式(表项与表头分别设置)。
  • 按需滚动条的行为说明。

升级

用新的 tkwebui 文件夹替换旧的即可,已有接口不变。