用户界面-C++/Tk与Tk 8.5兼容

user interface - Is C++/Tk compatible with Tk 8.5?

本文关键字:Tk 兼容 用户界面 -C++      更新时间:2023-10-16

从Tk 8.5开始,Tk就开始使用基于Native的UI组件——按钮、滚动条等。我想知道C++/Tk是否支持这种Native GUI方法?

据我所见,C++/Tk是基于Tk 8.4的(如果它在那之前,那么它真的需要更新)。原则上,适应8.5并不难,因为8.5支持Ttk小部件;只需要添加更多的小部件定义(以及一些其他命令,这样您就可以做一些事情,比如更改主题)。如果它做得很明智[*],那么至少需要花几个小时来处理一些小部件,因为Ttk小部件已经遵循了与现有小部件相同的模式;非窗口小部件位可能需要更长的时间,全新的窗口小部件类型(笔记本、树视图)也可能需要更长时间,因为尽管它们遵循正常的Tk模式,但它们仍然有许多新方法。

[*我还没有读过C++/Tk的源代码,所以我不能确定它有多容易。]