手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

跟我学Python GUI编程系列 - Tkinter(1)

[日期:2020-03-30] 来源:Linux公社  作者:醉落红尘 [字体: ]

跟我学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()

结果将如下图所示:

跟我学Python GUI编程系列 - Tkinter(1)

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公社欢迎您 www.linuxidc.com")

lbl.grid(column=0, row=0)

window.mainloop()

window.geometry('500x300')

结果如下:

跟我学Python GUI编程系列 - Tkinter(1)

如果不调用 label的grid函数,它将不会显示。

设置标签 label字体大小

您也可以设置标签字体,这样你可以把它变大,或者加粗。您还可以更改字体样式。

为此,您可以像下面这样传递字体参数:

lbl = Label(window, text="Linux公社欢迎您\n www.linuxidc.com", font=("Arial Bold", 50))

\n 表示换行

跟我学Python GUI编程系列 - Tkinter(1)

太单调了,给字体加上颜色看看。foreground=("red") 红色。

lbl = Label(window, text="Linux公社欢迎您\n www.linuxidc.com", font=("Arial Bold", 50), foreground=("red"))

效果如下:

跟我学Python GUI编程系列 - Tkinter(1)

请注意,可以将font参数传递给任何窗口小部件以更改其字体,因此,它不仅适用于标签。

很好,但是窗口很小,如何设置窗口大小呢?

我们可以使用如下的几何函数设置默认窗口大小:

window.geometry('500x300')

上一行代码将窗口宽度设置为500像素,将高度设置为300像素。

下一节让我们尝试添加更多的GUI小部件(例如按钮),并查看如何处理按钮单击事件。敬请期待。

跟我学Python GUI编程系列  https://www.linuxidc.com/search.aspx?where=nkey&keyword=65442 】

更多Python相关信息见Python 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2020-03/162749.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款