小甲鱼 发表于 2015-3-15 10:32:30

已有 12 人购买  本主题需向作者支付 10 鱼币 才能浏览 购买主题

fcxhfcxh 发表于 2015-5-3 16:48:12

小白问一个,什么是Tkinter变量,,是那个StringVar吗

wjcaiyf 发表于 2016-2-5 11:02:46

获益匪浅

我是桃川人 发表于 2016-2-23 18:12:30

fcxhfcxh 发表于 2015-5-3 16:48
小白问一个,什么是Tkinter变量,,是那个StringVar吗

IntVar这个。

宝贝归来 发表于 2016-5-19 15:27:46

第一个用法代码中 的声明错了~{:10_257:}
tkinter 的第一个字母 t 应该是小写
from tkinter import *

wuyaqi45 发表于 2016-8-8 19:04:07

宝贝归来 发表于 2016-5-19 15:27
第一个用法代码中 的声明错了~
tkinter 的第一个字母 t 应该是小写

3.0的是小写,2.X的是大写

wuyaqi45 发表于 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()

kaixuan928 发表于 2016-8-31 18:41:27

如果让按钮选中返回一个值,反选时返回另一个值

比如按钮 text=2后头我输入一个数字我勾选2   点击计算就会返回2*数字    如果不勾选 点击计算就会返回 0*数字

kaixuan928 发表于 2016-8-31 18:56:02

kaixuan928 发表于 2016-8-31 18:41
如果让按钮选中返回一个值,反选时返回另一个值

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

抱歉 是我没有读上面的内容

黑夜潜行 发表于 2016-10-28 16:17:07

问一下。。。
为什么master=Tk() 语句写在var=IntVar()前面才能执行,如果顺序颠倒就会报错

wweewwee 发表于 2017-3-3 21:06:49

支持小甲鱼

2011mapping 发表于 2017-7-25 21:21:10

太详细了{:10_256:}

python911 发表于 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()

huyu 发表于 2017-8-3 19:40:20

支持楼主

快叫爸爸 发表于 2017-9-19 23:04:07

好东西啊学习了

早起的达仙僧 发表于 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()

742277203 发表于 2018-5-7 10:04:50

黑夜潜行 发表于 2016-10-28 16:17
问一下。。。
为什么master=Tk() 语句写在var=IntVar()前面才能执行,如果顺序颠倒就会报错

同问,为什么呢?

742277203 发表于 2018-5-10 19:15:35

请问一下,Flash这个方法有什么用呢

ck567 发表于 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+=1
b = Button(frame1, text='确定', command=pri)
b.pack()

mainloop()

森兔子 发表于 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?
我加了会报错{:10_245:}
页: [1] 2
查看完整版本: Tkinter 窗口组件:Checkbutton