使用tkinter模块在Python中进行GUI编程

GUI(图形用户界面):

GUI是一个简单的应用程序,可以帮助用户通过图形图标与计算机或任何其他电子设备进行交互。这通常用于在台式机或笔记本电脑上执行不同的任务。

GUI tkinter模块

tkinter是用于创建GUI应用程序的内置Python模块。Python提供了许多创建tkinter的GUI的选项。您无需担心安装,因为它是Python附带的。

有使用tkinter创建GUI应用程序的最常用方法:

  • 将tkinter模块导入程序中。

  • 创建GUI应用程序的主窗口。

  • 将任意数量的小部件添加到GUI应用程序的主窗口。

  • 将主事件循环应用于小部件。

在使用Python中的tkinter模块创建GUI应用程序的过程中,我们主要需要记住两种方法。

1)tkinter.Tk()

为了创建GUI应用程序的主窗口,tkinter提供了Tk()函数。

语法:

    Nhooo=tkinter.Tk()

其中,Nhooo是GUI应用程序主窗口的名称。

2)mainloop()

当您准备好运行应用程序时,将使用它。这告诉代码继续显示该窗口,直到手动将其关闭为止。

语法:

    Nhooo.mainloop()

在tkinter中,所有窗口小部件都将具有一些几何尺寸,并且具有以下三个主要的几何管理器类。

  1. pack():在将小部件放置在父小部件中之前,它以块的形式组织它们。

  2. grid():在将其放置在父窗口小部件中之前,它会组织网格中的窗口小部件。

  3. place():通过将小部件放在我们指示的特定位置来组织小部件。

在tkinter中,提供了许多可在GUI应用程序中使用的小部件。下面将讨论其中的一些主要小部件:

1)按钮

要在GUI应用程序中添加按钮,我们在程序中使用此小部件。

语法:

    button_name=tkinter,Button(

            parents_window_name,  

            text='text_writing', 

            width='width_of_text', 

            command='function to call')

2)单选按钮

这些小部件用于向用户提供多个选项。要添加单选按钮,我们可以简单地使用RadioButton类。

    rad1=Radiobutton(

        Parents_window_name, 

        text='text_writing', 

        value=numerical_value).pack()

我们必须为每个单选按钮赋予不同的值,否则它们将无法工作。

3)列表框

该小部件向用户提供选项列表,以选择任何选项。

语法:

    List=Listbox(Parents_window_name)

    List.insert(1, text)

    List.insert(2, nexttext)

4)进入

该小部件提供用户输入多行文本输入的功能。

语法:

    label1=Label(Parents_window_name, text='Name').grid(row=0)

    label2=Label(Parents_window_name, text='password').grid(row=1)

    entry_in_label1 = Entry(Parents_window_name)

    entry_in_label2 = Entry(Parents_window_name)

    entry_in_label1.grid(row=0, column=1)

    entry_in_label2.grid(row=1, column=1)

这些程序的实现在下面的程序中。

程序:

import tkinter

from tkinter import *

Nhooo.title('Nhooo')

rad1=Radiobutton(Nhooo, text='Content', value=1).pack()

rad2=Radiobutton(Nhooo, text='Software', value=2).pack()

lebel=tkinter.Button(Nhooo,text='Welcome to Nhooo', width=100).pack() 

Nhooo.mainloop()

以上是 使用tkinter模块在Python中进行GUI编程 的全部内容, 来源链接: utcz.com/z/345233.html

回到顶部