鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 小甲鱼

[Tkinter] Tkinter 窗口组件:Checkbutton

[复制链接]
发表于 2019-2-21 10:40:29 | 显示全部楼层
from tkinter import *
master = Tk()

GIRLS = ["貂蝉","西施","王昭君","杨玉环"]

v = []

for girl in GIRLS:
    v.append(InVar())
    b = Checkbutton(master,text=girl,variable=v[-1])
    b.pack()
   
mainloop()

为什么我运行这个程序会报“NameError: name 'InVar' is not defined”这个错呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-3 23:13:54 | 显示全部楼层
钱越来越少了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-11 14:52:03 | 显示全部楼层
.pack(anchor=w)

最后报错NameError: name 'w' is not defined


c = Checkbutton(root, text="加特技", variable=v).pack()
#c.var= v   #新建变量?
  1. from tkinter import *
  2. root = Tk()

  3. Girls = ["xi shi","diao can","wang zhaojun","yang yuhuang"]
  4. v = []

  5. for i in Girls:
  6.     v.append(IntVar())
  7.     b = Checkbutton(root,text=i,variable=v[-1]).pack()
  8.     #b.pack(side=LEFT)  一行并排
  9.     #b.pack(anchor=w)  ?报错


  10. v = IntVar()

  11. c = Checkbutton(root, text="加特技", variable=v).pack()
  12. c.var= v   #新建变量?



  13. mainloop()
复制代码

AttributeError: 'NoneType' object has no attribute 'var'  为哈?

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

使用道具 举报

发表于 2019-8-10 22:58:07 | 显示全部楼层
学了3个tk组件了,基本都是一样的,就像小甲鱼说的那样,认真学会一个就一通百通了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-12 19:05:37 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-30 14:58:13 | 显示全部楼层
import tkinter as tk
from tkinter import ttk

app=tk.Tk()

v=tk.IntVar()
ttk.Checkbutton(app,font=('宋体',20,'bold'),text='我是复选',variable=v).pack()

app.mainloop()

错误:
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\checkbutton  font.py", line 7, in <module>
    ttk.Checkbutton(app,font=('宋体',20,'bold'),text='我是复选',variable=v).pack()
  File "c:\program files\python37\lib\tkinter\ttk.py", line 637, in __init__
    Widget.__init__(self, master, "ttk::checkbutton", kw)
  File "c:\program files\python37\lib\tkinter\ttk.py", line 559, in __init__
    tkinter.Widget.__init__(self, master, widgetname, kw=kw)
  File "c:\program files\python37\lib\tkinter\__init__.py", line 2299, in __init__
    (widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: unknown option "-font"

这个该怎么解决啊!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-6 08:02:42 | 显示全部楼层
创建复选框,同时获得选中的选项
names_list = ["wwx", "wxh", "yx", "hlh", "fzl", "lyb"]

v = []

for name in names_list:
    v.append(tk.IntVar())
    cb = tk.Checkbutton(master, text=name, variable=v[-1])
    cb.pack(anchor="w")

def showResult():
    print("选中的内容是:")
    for i in range(len(v)):
        if v[i].get() == 1:  # 判断该选项是否被选中
            print(names_list[i])


b = tk.Button(master, text="确定", command=showResult)
b.pack()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 00:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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