from tkinter import *# 创建一个窗口window = Tk()# 设置窗口标题window.title("绘制方块")# 创建一个画布并添加到窗口中canvas = Canvas(window, width=300, height=300)canvas.pack()# 绘制一个方块canvas.create_rectangle(50, 50, 150, 150, fill="blue")# 进入消息循环window.mainloop()这段代码中,如何设置方块的大小和位置
时间: 2023-06-26 17:04:30 浏览: 51
在创建矩形时,`canvas.create_rectangle()` 的前两个参数是左上角的 x 和 y 坐标,后两个参数是右下角的 x 和 y 坐标。因此,你可以通过调整这四个参数来设置方块的大小和位置。例如,如果你想让方块的左上角位于 (100, 100),右下角位于 (200, 200),则可以这样修改代码:
```
canvas.create_rectangle(100, 100, 200, 200, fill="blue")
```
这将创建一个宽度为 100 像素、高度为 100 像素的蓝色方块,其左上角位于 (100, 100)。
相关问题
from tkinter import * #窗口模块 from tkinter import scrolledtext #滚动文本框模块 from tkinter import filedialog 这个写法有问题吗?
这个写法没有问题,它是从 tkinter 模块中分别导入了三个子模块:Tkinter 窗口模块,滚动文本框模块和文件对话框模块。但是,注意到在 Python 3.x 版本中,Tkinter 模块名已经改为 tkinter (小写)。因此,正确的写法应该是:
```
from tkinter import *
from tkinter import scrolledtext
from tkinter import filedialog
```
或者也可以写成:
```
import tkinter as tk
from tkinter import scrolledtext, filedialog
```
这样可以避免命名冲突,也更清晰明了。
绘制一个矩形,并在其中画宽度为15像素的均匀红色彩条,from tkinter import *
好的,以下是绘制矩形并在其中画宽度为15像素的均匀红色彩条的示例代码:
```python
from tkinter import *
# 创建主窗口
root = Tk()
# 设置窗口标题
root.title("绘制矩形并画彩条")
# 创建画布
canvas = Canvas(root, width=400, height=300)
canvas.pack()
# 绘制矩形
canvas.create_rectangle(50, 50, 350, 250)
# 画彩条
for i in range(15):
canvas.create_line(50, 65+i*10, 350, 65+i*10, width=10, fill="red")
# 进入消息循环
root.mainloop()
```
运行这段代码,就可以看到绘制的矩形和彩条了。其中,`create_rectangle`方法用于绘制矩形,前两个参数是左上角坐标,后两个参数是右下角坐标;`create_line`方法用于画线,前两个参数是起点坐标,后两个参数是终点坐标,`width`参数指定线宽,`fill`参数指定颜色。