有一门专门用于图形用户界面,或者说GUI的编程语言,它叫做TCL.全称Tickle.它并不是一个很难使用的语言,但它不像Python一样友好. 实际上,TCL这门编程语言有一个库专门用于编写窗口小部件,这个库称为Tk,我们说的小部件就是:按钮,文本和图标之类的东西。.在Python中,我们有一个方便的内置库Tkinter,它用于构建图形用户界面.Tkinter将Python代码转换为Tcl的代码。 所以,如果你想在Python中构建图形用户界面应用程序,Tkinter是一个必备的选择.,TkInter应用程序几乎可以在任何桌面操作系统上运行。 所以让我们看看如何使用Tkinter在Python中创建GUI。所以,首先,你看到我使用PyCharm.PyCharm是一个来自Jet Brains的IDE,它非常适合编写Python的代码。如果你不知道如何安装Pycharm,你可以观看我们的另一门教程,Python轻松入门, 那么,接下来,我们将构建一个“番茄钟”应用程序。什么是“番茄钟”呢。番茄钟,是指把任务分解成半小时左右,集中精力工作25分钟后休息5分钟,如此就是一个“番茄钟”。哪怕工作没有完成,也要定时休息,然后再进入下一个番茄时间。最后,收获4个“番茄”后,能休息15至30分钟。 我们做应用程序会很简单。我们要在界面的顶部创建一个标志,我们还有一个倒计时器,然后我们将有几个按钮,一个启动我们的25分钟定时器,另一个用来停止它。我们不会记录你在25分钟做的事情,学完本课程,你完全可以自己来完善这个程序。,如果你能够独自添加在这个功能,这将是一个很了不起的事情。在计时结束后,我们会弹出一个对话窗口,提示一个番茄钟的结束。 所以这里,我们首先创建一个新项目,命名为gui,然后,让我们创建一个intro.py文件。现在,实际上,大多数人在开始编程的时候都喜欢从Tkinter库导入一切东西。
我真的不推荐大家这样。这样会导致代码很混乱。所以我只是要导入tkinter.
接下来,tkinter需要的一个基本的东西就是:我们必须创建一个根窗口或根应用程序。所以,我们实例化这个TK类,TK是TCL语言的一个小部件库。
然后,为了让窗口一直运行,我们需要调用Mainloop函数。.然后,如果我们运行程序,然后我们就得到这个小窗口。
它里面什么都没有,它只是个窗口。没有令人兴奋的东西。但它确实是一个界面,对吧?
现在,我们想在窗口上显示一些东西。让我们创建一个label,Label是一个让我们创建文本的类。所以我们创建一个I_Love变量. 它是由Tkinter.label创建.,label有几个不同的属性。我们要做的第一件事就是说,这个标签属于谁?它将属于我们的根对象。
然后我们可以设置一些文本,所以让我们设置文本www.oxo.work.
接下来,我们要使用一个名为pack的方法,pack方法只是让Tkinter知道文本应该放在哪里,也就是说,他决定了文本的布局。所以我们要做I_Love.pack(),
运行一下:
你看,这里有一个www.oxox.work,非常小,是吧。这看起来非常基础和简单,但是这是一个很好的开始,这里实在还是有点太小了.让我们添加一些颜色,我们可以设置两种颜色
把背景色设置为红色。然后,把前景设置为白色,
然后在pack函数中,我们可以指定一些内容。我们可以指定颜色的填充,填充指的是你想让颜色朝哪个方向填充。所以我们可以使用Tkinter.x,它将横向填充,你也可以把它改为Y来纵填充向.或者我们可以做到两者兼得,BOTH即可。然后,因为我们需要放大缩小窗口时,改变文本的范围大小,所以,我们还必须设置expand等于True.也可以等于1,是一样的效果,
让我们运行下:
你看我们各种拖拽都没有问题。
现在我们再来添加一个小部件,顺便说一下,文本也是小部件的一种,所以:
再次运行。 所以如果我们调整大小窗口,在这里,第二个文本始终在底部。这是因为第一个文本的expand为true,所以他可以根据窗口的大小来改变文本的大小。那么接下来,,我们将开始我们的实际应用。 更多精彩内容尽在视频中!