鱼C论坛

 找回密码
 立即注册
查看: 21878|回复: 26

[Tkinter] Tkinter 窗口组件:Checkbutton

[复制链接]
发表于 2015-3-15 10:32:30 | 显示全部楼层 |阅读模式
购买主题 已有 12 人购买  本主题需向作者支付 10 鱼币 才能浏览
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-3 16:48:12 | 显示全部楼层
小白问一个,什么是Tkinter变量,,是那个StringVar吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-5 11:02:46 | 显示全部楼层
获益匪浅
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-23 18:12:30 | 显示全部楼层
fcxhfcxh 发表于 2015-5-3 16:48
小白问一个,什么是Tkinter变量,,是那个StringVar吗

IntVar这个。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-19 15:27:46 | 显示全部楼层
第一个用法代码中 的声明错了~
tkinter 的第一个字母 t 应该是小写
from tkinter import *
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2016-8-8 19:04:07 | 显示全部楼层
宝贝归来 发表于 2016-5-19 15:27
第一个用法代码中 的声明错了~
tkinter 的第一个字母 t 应该是小写

3.0的是小写,2.X的是大写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-8 19:12:47 | 显示全部楼层
# -*- coding: utf-8 -*-
"""
Created on Wed Aug 03 17:25:36 2016

@author: Administrator
"""
import Tkinter

class check:
   
    def __init__(self,master):
        self.var = Tkinter.IntVar()
        c = Tkinter.Checkbutton(master,text='Duang.....',variable=self.var,command=lambda :self.cb(self))
        c.pack()

    def cb(self,event):
        print 'variable is ',self.var.get()
        
root = Tkinter.Tk()
b = check(root)

root.mainloop()

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

使用道具 举报

发表于 2016-8-31 18:41:27 | 显示全部楼层
如果让按钮选中返回一个值,反选时返回另一个值

比如  按钮 text=2  后头我输入一个数字  我勾选2   点击计算就会返回  2*数字    如果不勾选 点击计算就会返回 0*数字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-31 18:56:02 | 显示全部楼层
kaixuan928 发表于 2016-8-31 18:41
如果让按钮选中返回一个值,反选时返回另一个值

比如  按钮 text=2  后头我输入一个数字  我勾选2   点击 ...

抱歉 是我没有读上面的内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-28 16:17:07 | 显示全部楼层
问一下。。。
为什么master=Tk() 语句写在var=IntVar()前面才能执行,如果顺序颠倒就会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-3 21:06:49 | 显示全部楼层
支持小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-25 21:21:10 | 显示全部楼层
太详细了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-1 21:27:39 | 显示全部楼层
fcxhfcxh 发表于 2015-5-3 16:48
**** 作者被禁止或删除 内容自动屏蔽 ****

是的,
from tkinter import *
root=Tk()
v=IntVar()    #先定义一个整型变量v,用于存放按钮的状态
v.set("T")
c=Checkbutton(root,text='测试一下',variable=v,onvalue="T",offvalue="F").pack()      #variable=v=IntVar()=0/1
l=Label(root,textvariable=v).pack()    #用来显示选中的状态

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

使用道具 举报

发表于 2017-8-3 19:40:20 | 显示全部楼层
支持楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-19 23:04:07 | 显示全部楼层
好东西啊  学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2017-12-17 23:39:40 | 显示全部楼层
from tkinter import *

class APP:
    def __init__(self, master):
        self.var = IntVar()
        c = Checkbutton(master, text="DUANG~", variable=self.var, command=self.cb)
        c.pack()

    def cb(self):
        print("variable is",+self.var.get())

root = Tk()
app = APP(root)

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

使用道具 举报

发表于 2018-5-7 10:04:50 From FishC Mobile | 显示全部楼层
黑夜潜行 发表于 2016-10-28 16:17
问一下。。。
为什么master=Tk() 语句写在var=IntVar()前面才能执行,如果顺序颠倒就会报错

同问,为什么呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-10 19:15:35 | 显示全部楼层
请问一下,Flash这个方法有什么用呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-15 18:10:22 | 显示全部楼层
打印选中的英雄

from tkinter import *

master = Tk()
v=[]    #保存是否选中状态
grils=['王昭君', '妲己', '杨玉环', '安琪拉']   #选项文字

frame1 = Frame(master)
frame1.pack()

for each in grils:
    v.append( IntVar() )
    cB = Checkbutton(frame1, text = each, variable = v[-1])
    cB.pack(anchor='w') #anchor='w'   w对齐


def pri():
    i=0
    for each in v:
        if each.get()==1:
            print(grils[i])
        i+=1
b = Button(frame1, text='确定', command=pri)
b.pack()

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

使用道具 举报

发表于 2018-8-31 09:58:02 | 显示全部楼层
from tkinter import *
class cla:
    def __init__(self,master):
        self.var = IntVar()
        c = Checkbutton(master,text='DUANG~',
                        variable=self.var,
                        command=self.cb)
        c.pack()

    def cb(self):
        print('variable is',self.var.get())

root = Tk()
c = cla(root)
mainloop()


为毛甲鱼要在方法cb那里加上个event?
我加了会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 02:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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