我想为我的python GUI创建漂亮的UI。
这样的事情:
或者像这样:
我该怎么做? 我应该使用像电子这样的JS freamworks吗?
答案 0 :(得分:8)
我见过的关于使用python的'漂亮'GUI的最佳选择是Kivy,请参阅gallery of examples
答案 1 :(得分:2)
这取决于您希望使用这些仪表板的位置,对于IoT内容的设备无关应用程序(如Raspberry Pi),我更喜欢Thingsboard作为其开源。否则,如果你不关心Losant也是一个不错的选择。 但正如scotty3785所提到的,对于没有基于网络的应用程序Kivy是一个非常好的选择 但这取决于你的情况,你选择的是什么。
答案 2 :(得分:2)
就像人们已经说过的一样,这取决于您要在GUI中放置的内容以及放置位置。但是,其他人建议的所有其他GUI程序对我来说都很难下载,而且非常难学。我认为您以前曾经使用过tkinter(具有令人失望的美学效果),并且对预制按钮,条目和其他小部件的格式不感兴趣。
我建议您不要下载其他库和软件,而是坚持使用tkinter,并且仅使用标签窗口小部件和绑定功能,here对此进行了详细说明。绑定功能允许您执行的操作是在某个窗口小部件上发生鼠标单击,键盘输入等操作时调用一个动作(功能)。本质上,您可以通过将鼠标单击操作与标签绑定在一起来制作按钮。每当您在GUI中单击标签时,都会调用该函数,但是,现在您的文本周围没有丑陋的边框,看起来更好。同样,您不必使用输入小部件,可以将键盘事件绑定到空标签上。然后,在代码内部,您可以将按下的任何键盘字母/数字添加到控制标签中文本的字符串变量中。列表会不断出现,但实际上您将仅使用带有bind函数的标签,框架和canvas'来使外观更酷的GUI。
这样,我可以自定义圆圈的大小以匹配文本的大小,更改选定和未选定圆圈的颜色,以及更改文本和按钮圆圈之间的间距。
答案 3 :(得分:0)
嗨,看起来你所问的确实是pysciter的目标。唯一需要注意的是,这仍然是新的,可能还有点绿色