使用tkinter画布绘制虚拟的现代化外观的实用组件——TinUI。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=50fd8357c2d6277fe9123230183a1f63/077c92da81cb39db610170ba95160924a9183056.jpg?tbpicau=2024-09-12-05_4b4f4b880cbb38eeddf66a8e9ee7862a)
TinUI的组件除了输入部分,全部是用画布绘制出来的,因此不会占有窗口句柄和大量内存,使tkinter界面更加流畅、视觉效果更好。TinUI甚至可以作为窗口的唯一组件。
具体效果见:https://pypi.org/project/tinui/。
这里放上一些TinUI的绘制组件效果图:
按钮(仿造winUI)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=7615c222dc25bc312b5d01906edd8de7/6cb8f9f33a87e9506ecae48055385343f9f2b4b2.jpg?tbpicau=2024-09-12-05_705b6147dd9a9a8163b3acb42ea5f810)
表格(仿winUI、自适应或设定宽度、自动换行)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=60c90f29a5fe9925cb0c695804aa5ee4/0f8175003af33a87b3b017f6835c10385143b5b2.jpg?tbpicau=2024-09-12-05_9d3ed9ea445cc281f9dfa2ffebf740bf)
LabelFrame标题边框(自动覆盖所选画布对象)、等待框2(仿winUI、视觉流畅)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=c4c59eed196034a829e2b889fb1149d9/e03f2a50352ac65c4dd8719fbef2b21191138ab2.jpg?tbpicau=2024-09-12-05_dfdf3e0ca80964b23ede12aa21b6f60b)
进度条(仿winUI、高可控度)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=bbeb203695fcc3ceb4c0c93ba244d6b7/ac7e64efce1b9d1601013675aedeb48f8d54641e.jpg?tbpicau=2024-09-12-05_5884be137ad6ca2046b0e374c7323a67)
选值框(类仿winUI、视觉流畅)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=bc1ebbf9f9315c6043956be7bdb3cbe6/e04bf987e950352a9abc32e41643fbf2b0118bb2.jpg?tbpicau=2024-09-12-05_63fd17f08e559d2e92158ac53fd86756)
超链接
![](http://tiebapic.baidu.com/forum/w%3D580/sign=82683de6201ed21b79c92eed9d6fddae/4e56331f3a292df5e5020001e1315c6035a8731e.jpg?tbpicau=2024-09-12-05_56780e03d1f70d9cf9f68ab916d7ed70)
以上的组件效果只是TinUI绘制组件的一小部分,而且这些全部是使用画布绘制的!!!
tkinter画布为自定义虚拟组件的绘制提供了高自由度,同时也能让组件外观超越ttk,更符合现代化界面
![](http://tiebapic.baidu.com/forum/w%3D580/sign=50fd8357c2d6277fe9123230183a1f63/077c92da81cb39db610170ba95160924a9183056.jpg?tbpicau=2024-09-12-05_4b4f4b880cbb38eeddf66a8e9ee7862a)
TinUI的组件除了输入部分,全部是用画布绘制出来的,因此不会占有窗口句柄和大量内存,使tkinter界面更加流畅、视觉效果更好。TinUI甚至可以作为窗口的唯一组件。
具体效果见:https://pypi.org/project/tinui/。
这里放上一些TinUI的绘制组件效果图:
按钮(仿造winUI)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=7615c222dc25bc312b5d01906edd8de7/6cb8f9f33a87e9506ecae48055385343f9f2b4b2.jpg?tbpicau=2024-09-12-05_705b6147dd9a9a8163b3acb42ea5f810)
表格(仿winUI、自适应或设定宽度、自动换行)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=60c90f29a5fe9925cb0c695804aa5ee4/0f8175003af33a87b3b017f6835c10385143b5b2.jpg?tbpicau=2024-09-12-05_9d3ed9ea445cc281f9dfa2ffebf740bf)
LabelFrame标题边框(自动覆盖所选画布对象)、等待框2(仿winUI、视觉流畅)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=c4c59eed196034a829e2b889fb1149d9/e03f2a50352ac65c4dd8719fbef2b21191138ab2.jpg?tbpicau=2024-09-12-05_dfdf3e0ca80964b23ede12aa21b6f60b)
进度条(仿winUI、高可控度)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=bbeb203695fcc3ceb4c0c93ba244d6b7/ac7e64efce1b9d1601013675aedeb48f8d54641e.jpg?tbpicau=2024-09-12-05_5884be137ad6ca2046b0e374c7323a67)
选值框(类仿winUI、视觉流畅)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=bc1ebbf9f9315c6043956be7bdb3cbe6/e04bf987e950352a9abc32e41643fbf2b0118bb2.jpg?tbpicau=2024-09-12-05_63fd17f08e559d2e92158ac53fd86756)
超链接
![](http://tiebapic.baidu.com/forum/w%3D580/sign=82683de6201ed21b79c92eed9d6fddae/4e56331f3a292df5e5020001e1315c6035a8731e.jpg?tbpicau=2024-09-12-05_56780e03d1f70d9cf9f68ab916d7ed70)
以上的组件效果只是TinUI绘制组件的一小部分,而且这些全部是使用画布绘制的!!!
tkinter画布为自定义虚拟组件的绘制提供了高自由度,同时也能让组件外观超越ttk,更符合现代化界面