tkinter 可以用于没有 upper/lower 大小写区分的语言吗?
Can tkinter be used for languages without an upper/lower case distinction?
给 tkinter 小部件起一个以大写字符开头的名称是错误的,例如:
b = ttk.Button(self, name='OK')
在语标语言等不区分大小写的语言中会发生什么?大概 tkinter 将大写标记为错误,因为它会产生某种内部问题。
如果针对非拉丁语言解决了这个问题,那么保留针对拉丁语言的错误就没有意义了。如果尚未解决,则 tkinter 在使用非拉丁语言时存在错误。
我担心选择 tkinter、tk 和 ttl 意味着我的程序可能无法在使用罗马字母表的语言以外的任何语言中运行。
Tkinter 使用 tcl/tk 作为渲染小部件的底层技术。在Tcl/tk中,所有字符串都是unicode字符串。在确定字符是大写还是小写时,它会查看这些字符的 unicode 属性。如果 unicode 标准规定一个字符是小写字母,则该字符可以作为小部件名称的第一个字符。
给 tkinter 小部件起一个以大写字符开头的名称是错误的,例如:
b = ttk.Button(self, name='OK')
在语标语言等不区分大小写的语言中会发生什么?大概 tkinter 将大写标记为错误,因为它会产生某种内部问题。
如果针对非拉丁语言解决了这个问题,那么保留针对拉丁语言的错误就没有意义了。如果尚未解决,则 tkinter 在使用非拉丁语言时存在错误。
我担心选择 tkinter、tk 和 ttl 意味着我的程序可能无法在使用罗马字母表的语言以外的任何语言中运行。
Tkinter 使用 tcl/tk 作为渲染小部件的底层技术。在Tcl/tk中,所有字符串都是unicode字符串。在确定字符是大写还是小写时,它会查看这些字符的 unicode 属性。如果 unicode 标准规定一个字符是小写字母,则该字符可以作为小部件名称的第一个字符。