找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1922|回复: 1

[求助] 新学python,求教一个问题

1

主题

1

帖子

1

积分

贫民

积分
1
guangqi001 发表于 2018-11-28 15:35:21 | 显示全部楼层 |阅读模式
from tkinter import *
from tkinter.colorchooser import askcolor

def setBgColor():
    (triple, hexstr) = askcolor()
    if hexstr:
        print(hexstr)
        push.config(bg=hexstr)

root = Tk()
push = Button(root, text='Set Background Color', command=setBgColor)
push.config(height=3, font=('times', 20, 'bold'))
push.pack(expand=YES, fill=BOTH)
root.mainloop()
请问这段代码中, (triple, hexstr) = askcolor(),为什么要这样写呢???triple 在这里是什么意思??
>>> help(tkinter.colorchooser.askcolor)
Help on function askcolor in module tkinter.colorchooser:

askcolor(color=None, **opti**)
    Ask for a color
这里第一个参数不是应该是颜色吗????
回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
Janwei_Cen 发表于 2018-12-2 14:41:11 | 显示全部楼层
1. (triple,hexstr)= askcolor(),为什么要这样写呢???
因为askcolor是导入的一个类/方法,加上括号后askcolor()实例化成对象,你这里是实例化成两个对象
2. 第二个问题第一个参数是颜色,但他默认是None,就是说你给他传一个颜色进去的时候才有用
回复 支持 反对

使用道具 举报

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

本版积分规则

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