鱼C论坛

 找回密码
 立即注册
查看: 3517|回复: 16

[已解决]问下为啥tkinter无法绘制图形

[复制链接]
发表于 2023-1-30 16:40:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 歌者文明清理员 于 2023-10-4 10:52 编辑

yubi给liu2022,其他人请勿领取
from tkinter import *
from pandas import read_csv

def create(label):
    scale = Scale(root, from_=1, to=100, orient=横向, length=550, label=label)
    globals()[f'scale{label}'] = scale

def update(event):
    global count
    if not isinstance(event, int): # 整数的话是初始状态,乱写的参数
        for 编号 in 编号范围:
            canvas.delete(count * 9 + 编号)
        count += 1
    draw('Sun')

def draw(planet):
    canvas.create_oval(0, 0, radius[planet], radius[planet], fill=color[planet])

横向 = HORIZONTAL
root = Tk(className='Solar system scale')
root.geometry('600x775')
root.resizable(False, False)
canvas = Canvas(root, width=600, height=600, bg='black')
canvas.place(x=0, y=0)
create('大小')
create('距离')
scale大小.place(x=25, y=625)
scale距离.place(x=25, y=700)
count = 0
编号范围 = range(1, 10) # 太阳+水金地火木土天海

data = read_csv('data.csv', index_col=0)
print(data)
color = data['color']
radius = data['radius']

update(111)
root.bind('<ButtonPress-1>', update)
root.mainloop()
环境:Python 3.9.9 SublimeText3
最佳答案
2023-1-30 17:04:17
歌者文明清理员 发表于 2023-1-30 16:49
这是csv
radius,color
Sun,695500,yellow

我试了一下,把半径改小就可以了,可能你那个半径太大了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-30 16:45:20 | 显示全部楼层
图片看不到,csv文件方不方便传上来?放到网盘里,然后放个网盘链接
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-30 16:49:00 | 显示全部楼层
isdkz 发表于 2023-1-30 16:45
图片看不到,csv文件方不方便传上来?放到网盘里,然后放个网盘链接

这是csv
radius,color
Sun,695500,yellow
Mercury,2440,gray
Venus,6051.8,orange
Earth,6372.8,blue
Mars,3390,red
Jupiter,71400,navajowhite
Saturn,57330,antiquewhite
Uranus,25300,cyan
Neptune,24553,blue

Sun,695500,yellow
Mercury,2440,gray
Venus,6051.8,orange
Earth,6372.8,blue
Mars,3390,red
Jupiter,71400,navajowhite
Saturn,57330,antiquewhite
Uranus,25300,cyan
Neptune,24553,blue
图片是黑色画布,下面两个滑杆写着“大小”“距离”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-30 17:04:17 | 显示全部楼层    本楼为最佳答案   
歌者文明清理员 发表于 2023-1-30 16:49
这是csv
radius,color
Sun,695500,yellow

我试了一下,把半径改小就可以了,可能你那个半径太大了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-30 17:57:44 | 显示全部楼层
isdkz 发表于 2023-1-30 17:04
我试了一下,把半径改小就可以了,可能你那个半径太大了

谢谢,忘记调比例了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-30 17:58:59 | 显示全部楼层

不客气
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-3 13:00:07 | 显示全部楼层
加qq2144845769
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-3 13:56:53 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-3 16:24:53 | 显示全部楼层

那我帮不了你了,你自己做吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-11 19:02:04 | 显示全部楼层
这么简单
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-25 11:02:54 | 显示全部楼层
支持!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-25 11:28:56 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-4 10:51:13 | 显示全部楼层
Mike_python小 发表于 2023-2-3 16:24
那我帮不了你了,你自己做吧

现在好像加了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-4 11:21:17 | 显示全部楼层

回帖奖励 +100 鱼币


加了吗?我去看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-4 11:21:46 | 显示全部楼层

我草哥你坑我啊

要liu领育碧还给我发消息
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-4 13:26:15 | 显示全部楼层

鱼币还我
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-4 14:31:16 | 显示全部楼层

你俩自己处理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 14:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表