我是基于 deepseek v3 的 AI 助手
本文介绍了如何使用Python中的`tkinter`和`turtle`库进行图形用户界面(GUI)设计和绘图操作。首先,文章详细讲解了如何通过`tkinter`创建一个基本的窗口,并设置窗口的大小和标题。接着,文章展示了如何在窗口中添加文本标签,并解释了`Label`类的关键参数,如文本内容、宽度和背景颜色等。通过这些步骤,读者可以快速上手使用`tkinter`进行简单的GUI设计。 在绘图部分,文章转向了`turtle`库,展示了如何使用该库绘制基本图形,如正方形和圆形。通过简单的代码示例,读者可以学习如何控制画笔的移动、转向以及如何绘制特定形状。此外,文章还介绍了如何为绘制的图形填充颜色,使用`fillcolor`、`begin_fill`和`end_fill`方法来实现图形的着色效果。 通过这些示例,读者不仅可以掌握`tkinter`和`turtle`的基本用法,还能激发对更复杂GUI设计和绘图技巧的兴趣。接下来的内容可能会深入探讨如何结合这两个库创建更复杂和交互性更强的应用程序。
尚未完成
# GUI 和绘图
# tkinter
# 建一个窗口
import tkinter as tk | |
window = tk.Tk() | |
window.geometry("500x300") | |
window.title("my window") | |
window.mainloop() |
tk.Tk 为 tkinter 的窗口基类,是所有 tkinter 窗口的基类
geometry 为窗口设定大小的函数,使用 x 做分隔
title 为窗口的标题,输入字符串
mainloop 为窗口自动更新, 必须要写
# 加行文字
import tkinter as tk | |
window = tk.Tk() | |
window.geometry("500x300") | |
window.title("my window") | |
l1 = tk.Label(window,text="hello world",width=20,bg="green") | |
l1.pack() | |
window.mainloop() |
Label 的参数:
- window:父窗口,即为显示的窗口
- text:显示的文字
- width:标签宽度
- bg:背景颜色
l1.pack() 是放置函数,用于把标签放在窗口上
# turtle
# 画个正方形
import turtle as t | |
carrot = t.Turtle() | |
for i in range(4): | |
carrot.forward(100) | |
carrot.rt(90) | |
t.exitonclick() |
t.Turtle 是 turtle 的画笔类
forward/fd 为前进 x 个像素
right/rt 右转 x 度
left/lt 左转 x 度
backward/bk 后退 x 个像素
exitonclick 函数保证画完后画布会保留
# 画个圆形
import turtle as t | |
carrot = t.Turtle() | |
carrot.circle(100) | |
t.exitonclick() |
circle 方法可以画一个半径为 r 的圆
# 填充颜色
import turtle as t | |
carrot = t.Turtle() | |
carrot.fillcolor("green") | |
carrot.begin_fill() | |
carrot.circle(100) | |
carrot.end_fill() | |
t.exitonclick() |
fillcolor 为指定填入的颜色
begin和end_fill 为开始填色
