📜  graphics.py 如何制作按钮 - Python (1)

📅  最后修改于: 2023-12-03 15:01:03.926000             🧑  作者: Mango

如何使用 graphics.py 制作按钮

在 python 中使用 graphics.py 可以轻松地创建图形化界面。制作一个按钮也不例外。本文将介绍如何使用 graphics.py 创建一个简单的按钮,并为按钮添加点击事件。

安装 graphics.py

要使用 graphics.py,首先需要安装它。graphics.py 是在 Python 3 环境下开发的,并且需要安装 graphics.py 库。安装 graphics.py 很简单,只需要在终端/命令行中输入以下命令:

pip install graphics.py
创建按钮

要创建一个按钮,需要用到 graphics.py 中的 RectangleText 对象。下面是一个创建按钮的示例代码:

from graphics import *

def main():
    win = GraphWin("Button Example", 200, 100)
    button = Rectangle(Point(50, 50), Point(150, 75))
    button.setFill('lightgray')
    button.draw(win)
    buttonText = Text(Point(100, 62.5), "Click me")
    buttonText.draw(win)
    
    while True:
        mouseClick = win.getMouse()
        if (50 <= mouseClick.getX() <= 150) and (50 <= mouseClick.getY() <= 75):
            buttonText.setText("Clicked!")
            button.setFill('gray')
            break
    
    win.getMouse()
    win.close()

main()
  • 首先,我们创建了一个名为 winGraphWin。这个窗口大小为 200x100 像素。
  • 然后,我们创建了一个 Rectangle 对象,它代表一个按钮。这个按钮的坐标是 (50, 50) 到 (150, 75),颜色是灰色。
  • 接下来,我们创建了一个 Text 对象,代表按钮上的文字,文本内容为 "Click me"。我们指定了文字坐标(100, 62.5),这样文字会居中显示在按钮上。
  • 最后,我们进入一个无限循环,监听鼠标点击事件。当用户点击按钮时,我们将按钮的颜色变为灰色,并且将按钮文字改为 "Clicked!"。然后我们跳出循环并关闭窗口。
添加点击事件

现在我们已经创建了一个简单的按钮。但是,当用户点击这个按钮时,并没有什么实际效果。我们需要为这个按钮添加一个点击事件,从而让按钮变得更加有用。

为了添加点击事件,我们需要在循环内部检查鼠标是否按下。当鼠标按下时,我们可以编写要执行的代码。在这个例子中,我们将改变按钮颜色并修改按钮文本。您可以在这里添加任何您想要执行的代码,例如调用其他函数等。

while True:
    mouseClick = win.getMouse()
    if (50 <= mouseClick.getX() <= 150) and (50 <= mouseClick.getY() <= 75):
        button.setFill('gray')
        buttonText.setText("Clicked!")
        # 在这里编写要执行的代码
结论

在本文中,我们学习了如何使用 graphics.py 创建一个简单的按钮,并为按钮添加点击事件。graphics.py 提供了创建图形化界面的简单方法,使得您可以轻松地为您的 Python 程序添加图形化界面。