跟我学Python GUI编程系列 - Tkinter(1)
在本系列教程中,我们将学习如何通过使用Tkinter包编写Python GUI示例来开发图形用户界面。
Tkinter包是Python附带的标准软件包,所以我们不需要安装任何东西就可以使用它。
Tkinter是一个非常强大的包。如果你已经安装了Python,你可以使用IDLE,它是Python自带的集成IDE,这个IDE是用Tkinter编写的,是不是很酷。
我们将使用Python 3.6.9,因此,如果您使用的是Python 2.x,我们强烈建议您切换到Python 3.x,除非您知道其中语言的变化,以便您可以调整代码以使其运行时没有错误。
我假设您对Python的基础知识有一定的了解,以帮助您理解我们现在在做什么。
我们将首先创建一个窗口,在该窗口中我们将学习如何添加按钮,组合框等小部件。然后,我们将使用它们的属性,现在开始吧。
创建您的第一个GUI应用程序
首先,我们将导入Tkinter包并创建一个窗口并设置其标题:
from tkinter import *
window = Tk()
window.title("欢迎使用linuxidc.com应用")
window.mainloop()
结果将如下图所示:
OK! 我们的应用程序有效了。
最后一行调用mainloop函数。 此函数调用窗口的无限循环,因此窗口将等待任何用户交互,直到我们将其关闭。
如果您忘记调用mainloop函数,则用户将不会看到任何内容。
创建标签小部件
要将标签添加到前面的示例中,我们将使用label类创建标签,如下所示:
lbl = Label(window, text="Hello")
然后,我们将使用grid函数设置其在表单上的位置,并为其指定如下位置:
lbl.grid(column=0, row=0)
完整的代码将如下所示:
from tkinter import *
window = Tk()
window.title("欢迎使用linuxidc.com应用")
lbl = Label(window, text="Linux公社欢迎您 ")
lbl.grid(column=0, row=0)
window.mainloop()
window.geometry('500x300')
结果如下:
如果不调用 label的grid函数,它将不会显示。
设置标签 label字体大小
您也可以设置标签字体,这样你可以把它变大,或者加粗。您还可以更改字体样式。
为此,您可以像下面这样传递字体参数:
lbl = Label(window, text="Linux公社欢迎您\n ", font=("Arial Bold", 50))
\n 表示换行
太单调了,给字体加上颜色看看。foreground=("red") 红色。
lbl = Label(window, text="Linux公社欢迎您\n ", font=("Arial Bold", 50), foreground=("red"))
效果如下:
请注意,可以将font参数传递给任何窗口小部件以更改其字体,因此,它不仅适用于标签。
很好,但是窗口很小,如何设置窗口大小呢?
我们可以使用如下的几何函数设置默认窗口大小:
window.geometry('500x300')
上一行代码将窗口宽度设置为500像素,将高度设置为300像素。
下一节让我们尝试添加更多的GUI小部件(例如按钮),并查看如何处理按钮单击事件。敬请期待。
【跟我学Python GUI编程系列 见 https://www.linuxidc.com/search.aspx?where=nkey&keyword=65442 】