如何为独立的Python GUI创建漂亮的UI

时间:2017-06-09 10:19:46

标签: python user-interface tkinter

我想为我的python GUI创建漂亮的UI。

这样的事情:

Something like that.

或者像这样:

Or like that

我该怎么做? 我应该使用像电子这样的JS freamworks吗?

4 个答案:

答案 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。

这是我如何制作一个看起来更好的单选按钮网格的示例... enter image description here

这样,我可以自定义圆圈的大小以匹配文本的大小,更改选定和未选定圆圈的颜色,以及更改文本和按钮圆圈之间的间距。

答案 3 :(得分:0)

嗨,看起来你所问的确实是pysciter的目标。唯一需要注意的是,这仍然是新的,可能还有点绿色

https://github.com/sciter-sdk/pysciter