我们都会想知道是什么让一个应用程序在第一时间就不同寻常且吸引人?如果我们想到了应用程序的用户界面,那么我们是正确的。应用程序的用户界面对访问该应用程序的人数产生了巨大的影响。交互式用户界面使开发人员能够构建更具吸引力和相关性的应用程序,甚至在市场上脱颖而出。此外,具有交互式用户界面的应用程序使用户更愿意在应用程序上停留,而标准用户界面的应用程序则不然。

现在,一个问题肯定会浮现在我们的脑海中:是什么使任何应用程序的用户界面更具交互性和吸引力,更受用户喜爱。因此,有一些重要的要点可以使界面更具吸引力并受用户喜欢。以下是使应用程序的用户界面更具吸引力和吸引力的一些要点:

  • 首先,应用程序的用户界面应该更加动态,并且具有高分辨率的图形。
  • 应用程序的用户界面应该与应用程序的主题相匹配。
  • 应用程序的用户界面还应为用户提供使用便捷的功能。

我们必须将上述提到的所有要点记在心中,并在为应用程序创建用户界面时实施它们。

在上述要点中,我们提到了用户界面中的图形,它使应用程序的界面更具吸引力。使用图形构建的此类用户界面称为 GUI(图形用户界面)。GUI 是当今非常流行的话题,因为它已经成为我们周围几乎每个应用程序的必不可少的一部分。GUI 提供图形图标和音频指示器,这使得应用程序对用户更具吸引力和吸引力。在本教程中,我们将学习一个名为 wxPython 模块的 Python 模块,该模块为我们提供了创建应用程序的 GUI 的功能。我们只会覆盖 wxPython 模块的介绍部分,并将在 Python 程序中使用此模块创建 GUI。

Python wxPython 模块

介绍:wxPython 模块

wxPython 模块,如其名称所示,是 Python 的一个模块,可帮助我们为应用程序创建高度功能和交互性强的 GUI。wxPython 模块是一个开源模块,这意味着它对每个人都是免费的,任何人都可以查看并通过修改源代码来做出贡献。当我们在 Python 中使用 wxPython 模块时,它会作为一组扩展模块来实现。这组扩展模块封装了用 C++ 编写的 wxWidgets 库的 GUI 组件。

在 wxPython 模块中,wxWidgets 库的工作原理类似于 Python 中的跨平台 GUI 工具包,允许我们使用其功能来创建高度功能和交互性强的 GUI。Pheonix 版本是 wxPython 模块的下一代升级版本,主要关注应用程序的可扩展性、速度和可维护性。

安装:wxPython 模块

wxPython 模块不是内置在 Python 中的,因此在开始使用它之前,我们必须先安装它。要在系统中安装 wxPython 模块,我们将使用命令提示符中的 pip 安装程序。我们将在设备的命令提示符终端中使用以下 pip 命令来安装系统中的 wxPython 模块:

pip install wxPython 

359-1.png

当我们在写入命令后按下回车键,pip 安装程序将开始安装 wxPython 模块,过一段时间后,它将成功安装在我们的系统中。

359-2.png

我们可以看到 wxPython 已成功安装在我们的设备上,现在我们可以开始使用它并使用其功能构建 GUI。

工作原理:wxPython 模块

在本节中,我们将使用 wxPython 模块的函数来创建一些基本的 GUI,通过将此模块导入程序中来实现。要在 Python 程序中导入 wxPython 模块,我们必须使用以下代码行:

import wx  

在这里,wx 会从我们的系统中调用 wxPython 模块,这样我们将能够在程序中使用其功能。现在,我们将看到一些不同的示例,我们将创建一些基本的 GUI,如带有按钮的 GUI,带有单选按钮的 GUI 等。

查看以下示例程序,以了解 wxPython 模块的工作方式:

示例 1: 使用 wxPython 模块创建一个简单的 GUI,标题为 "欢迎来到 Javatiku":

# Importing wxPython module  
import wx  
# Creating an object for GUI application  
appGUI = wx.App()  
# Create a frame for application  
frmGUI = wx.Frame(None, title ="Welcome to Javatiku!")  
panelGUI = wx.Panel(frmGUI) # Panel for the frame of the application  
# Adding static text inside the frame object of the application  
text1 = wx.StaticText(panelGUI, label ="Hello Python Developers! You all are welcomed at Javatiku", pos = (120, 60))  
# Show the frame object  
frmGUI.Show()  
# Start Event loop to display application  
appGUI.MainLoop()  

输出:

359-3.png

说明:

我们首先将 wxPython 模块导入程序中以使用其功能。然后,我们使用 App() 函数创建了一个 GUI 应用程序的对象。然后,我们创建了 GUI 的框架对象,以及框架对象的面板,使用 Frame() 和 Panel() 函数分别。在我们创建的框架对象内,我们将 GUI 应用程序对象的标题设置为 "欢迎来到 Javatiku"。之后,我们使用 StaticText() 函数在 GUI 应用程序的框架内添加了静态文本,这些文本在打开 GUI 应用程序窗口时应显示。在 StaticText() 函数内部,我们使用 pos() 函数作为其参数来设置静态文本在 GUI 显示中的位置。然后,我们使用我们创建的框架对象和 show() 函数来显示它。最后,我们使用 GUI 应用程序对象启动 MainLoop() 函数,以在执行程序时显示此 GUI 应用程序。

当执行程序时,我们可以看到 GUI 应用程序窗口,其中包含静态文本和标题对象。

示例 2: 在程序中使用 wxPython 模块创建 GUI 应用程序中的按钮:

# Importing wxPython module  
import wx  
# Creating an object for GUI application  
appGUI = wx.App()  
# Create a frame for application  
frmGUI = wx.Frame(None, title ="Welcome to Javatiku!")  
panelGUI = wx.Panel(frmGUI) # Panel for frame of application  
# Creating two buttons in the application  
e = wx.Button(panelGUI, -1, "First Button", pos = (180, 120))  
e = wx.Button(panelGUI, -1, "Second Button", pos = (180, 150))  
# Show the frame object  
frmGUI.Show()  
# Start Event loop to display application  
appGUI.MainLoop()  

输出:

359-4.png

说明:

在创建 GUI 应用程序的框架对象和面板对象之后,我们使用 wxPython 模块提供的 Button() 函数在我们构建的 GUI 应用程序中创建了两个按钮。我们在 Button() 函数内使用了面板对象作为参数。我们还在 Button() 中使用了 pos() 函数,以设置按钮在 GUI 应用程序的框架内的位置。之后,我们在输出中显示了 GUI 应用程序,我们可以看到我们在 GUI 应用程序窗口中创建的按钮。

示例 3: 在程序中使用 wxPython 模块创建 GUI 应用程序中的两个复选框:

# Importing wxPython module  
import wx  
# Creating an object for GUI application  
appGUI = wx.App()  
# Create a frame for application  
frmGUI = wx.Frame(None, title ="Welcome to Javatiku!")  
panelGUI = wx.Panel(frmGUI) # Panel for frame of application  
# Creating two check boxes inside the frame object of GUI application  
e = wx.CheckBox(panelGUI, -1, "First Check Box", pos = (160, 130))  
e = wx.CheckBox(panelGUI, -1, "Second Check Box", pos = (160, 150))  
# Show the frame object  
frmGUI.Show()  
# Start Event loop to display application  
appGUI.MainLoop()

输出:

359-5.png

说明:

在创建 GUI 应用程序的框架对象和面板对象之后,我们在 GUI 应用程序的框架内创建了两个复选框。我们使用 CheckBox() 函数来创建这两个复选框,并将它们命名为 "第一个复选框" 和 "第二个复选框"。我们在 CheckBox() 函数中使用了 pos() 函数,以设置复选框在 GUI 应用程序的框架中的位置。之后,我们在输出中显示了 GUI 应用程序,我们可以看到我们在 GUI 应用程序窗口中创建的复选框。

示例 4: 在程序中使用 wxPython 模块创建 GUI 应用程序中的单选按钮:

# Importing wxPython module  
import wx  
# Creating an object for GUI application  
appGUI = wx.App()  
# Create a frame for application  
frmGUI = wx.Frame(None, title ="Welcome to Javatiku!")  
panelGUI = wx.Panel(frmGUI) # Panel for frame of application  
# Creating radio buttons inside the frame object of GUI application  
e = wx.RadioButton(panelGUI, -1, "First Radio Button", pos = (160, 120))  
e = wx.RadioButton(panelGUI, -1, "Second Radio Button", pos = (160, 140))  
e = wx.RadioButton(panelGUI, -1, "Third Radio Button", pos = (160, 160))  
# Show the frame object  
frmGUI.Show()  
# Start Event loop to display application  
appGUI.MainLoop()  

输出:

359-6.png

说明:

在创建 GUI 应用程序的框架对象和框架对象的面板之后,我们在 GUI 应用程序的框架中创建了多个单选按钮。我们使用 RadioButton() 函数来创建这些单选按钮,并为它们命名为 "第一个单选按钮"、"第二个单选按钮" 和 "第三个单选按钮"。我们在 RadioButton() 函数中使用了位置函数参数来设置单选按钮在 GUI 应用程序的框架对象中的位置。之后,我们在输出中显示了 GUI 应用程序,并可以在 GUI 应用程序窗口中看到我们创建的单选按钮。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程