小白问一个,什么是Tkinter变量,,是那个StringVar吗
IntVar这个。 第一个用法代码中 的声明错了~{:10_257:}
tkinter 的第一个字母 t 应该是小写
from tkinter import * 宝贝归来 发表于 2016-5-19 15:27
第一个用法代码中 的声明错了~
tkinter 的第一个字母 t 应该是小写
3.0的是小写,2.X的是大写 # -*- 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()
如果让按钮选中返回一个值,反选时返回另一个值
比如按钮 text=2后头我输入一个数字我勾选2 点击计算就会返回2*数字 如果不勾选 点击计算就会返回 0*数字 kaixuan928 发表于 2016-8-31 18:41
如果让按钮选中返回一个值,反选时返回另一个值
比如按钮 text=2后头我输入一个数字我勾选2 点击 ...
抱歉 是我没有读上面的内容 问一下。。。
为什么master=Tk() 语句写在var=IntVar()前面才能执行,如果顺序颠倒就会报错 支持小甲鱼 太详细了{:10_256:} 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() 支持楼主
好东西啊学习了
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()
黑夜潜行 发表于 2016-10-28 16:17
问一下。。。
为什么master=Tk() 语句写在var=IntVar()前面才能执行,如果顺序颠倒就会报错
同问,为什么呢? 请问一下,Flash这个方法有什么用呢 打印选中的英雄
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() 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