精华内容
下载资源
问答
  • 复选框列表对于允许用户在选择框中选择多个选项很有用。但在这种情况下,可以通过按住控制(ctrl)按钮选择多个选项,用户讨厌这个。您可以使用jQuery进行多选复选框下拉列表,而不是使用HTML中的多个属性。 这是一...

    目录

    介绍

    现场演示

    使用代码

    将选择转换为多选复选框


    介绍

    复选框列表对于允许用户在选择框中选择多个选项很有用。但在这种情况下,可以通过按住控制(ctrl)按钮选择多个选项,用户讨厌这个。您可以使用jQuery进行多选复选框下拉列表,而不是使用HTML中的多个属性。

    这是一个简单的HTML控件,带有jQueryCSS,可以在任何Web编程语言中使用。

    现场演示

    使用代码

    我用jQuery编写了一个扩展方法,你可以定义你的下拉选择控件和调用CreateMultiCheckBox 方法。

    此方法将简单地将您的select控件转换为多选checkbox列表控件。

    <select id="test">
      <option value="1">American Black Bear</option>
      <option value="2">Asiatic Black Bear</option>
      <option value="3">Brown Bear</option>
      <option value="4">Giant Panda</option>
      <option value="5">Sloth Bear</option>
      <option value="6">Sun Bear</option>
      <option value="7">Polar Bear</option>
      <option value="8">Spectacled Bear</option>
    </select>
    

    将选择转换为多选复选框

    这里test是你的控件的ID,你也可以通过默认选项,例如widthheight和控制的默认标题。

    $(document).ready(function () {
      $("#test").CreateMultiCheckBox({ width: '230px',
                 defaultText : 'Select Below', height:'250px' });
    });
    

     

    原文地址:https://www.codeproject.com/Tips/5162015/Multi-select-Check-Box-List-or-Checkbox-Dropdown-w

    展开全文
  • ExtJs实现复选框组Checkboxgroup单勾选及复选框组对多个复选框组跨控件全选


    ExtJs实现复选框Checkboxgroup单勾选及跨控件全选

         由于项目的需要,我们要将EXT的控件Checkboxgroup复选框组改造成但勾选,并且实现一个复选框组控制其他多个复选框组的全选,以下是关于如何实现的代码片段。

    1.创建CheckboxGroup对象

    1,新建空的EOS6.5的工程,新建com.towngas.tcis. gridlock构件包;

    2,在com.towngas.tcis.gridlock构件包的“展现”节点下的“页面资源”节点中创建一个文件夹,命名为gridlock;

    3,在新建的文件夹中创建gridlockUi.js文件,gridlockEv.js文件。

    4,在gridlockUi.js文件中创建对象:

    varfieldAllSelect =  newExt.form.CheckboxGroup({

                     xtype: 'checkboxgroup',

                     fieldLabel: '全选',

                     itemCls: 'x-check-group-alt',

                     // Put all controls in a single column with width 100%

                     columns : 8,

                     items: [

                          {boxLabel: '全选1', name: '0',checked: false,

                          }},

                          {boxLabel: '全选2', name:'1',checked: false,

                         }},

                          {boxLabel: '全选3', name:'2',checked: false,

                          }},

                          {boxLabel: '全选4', name:'3',checked: false,

                          }},

                          {boxLabel: '全选5', name:'4',checked: false,

                          }}

                     ]

                  });

     

     

     

    2.扩展CheckboxGroup的单选方法

           对创建的CheckboxGroup对象扩展增加方法singlecheck,参数为CheckboxGroup对象以及,复选框的选项items的索引,内容如下:

    singlecheck: function (ChkGrp, index) {

             if (ChkGrp.items.itemAt(index).checked) {

                for (var i = 0; i <ChkGrp.items.length; i++) {

                     if (i != index) {

                        if(ChkGrp.items.itemAt(i).checked) {

                             var id =ChkGrp.items.itemAt(i).id;

                             ChkGrp.setValue(id,false);

                        }

                     }

                }

              }

             }

    3.编写CheckboxGroup的items选项的监听事件

           在创建的CheckboxGroup对象fieldAllSelect中,增加对fieldAllSelect的items的“check”选中的监听事件,内容如下:      

    items: [

                          {boxLabel: '全选1', name: '0',checked: false,

                          listeners : {

                                 'check':function(){

                                      fieldAllSelect.singlecheck(fieldAllSelect,0);

                                 }

                          }},

                          {boxLabel: '全选2', name:'1',checked: false,

                          listeners : {

                                 'check':function(){

                                      fieldAllSelect.singlecheck(fieldAllSelect,1);

                                 }

                          }},

                          {boxLabel: '全选3', name:'2',checked: false,

                          listeners : {

                                 'check':function(){

                                      fieldAllSelect.singlecheck(fieldAllSelect,2);

                                 }

                          }},

                          {boxLabel: '全选4', name:'3',checked: false,

                          listeners : {

                                 'check':function(){

                                      fieldAllSelect.singlecheck(fieldAllSelect,3);

                                 }

                          }},

                          {boxLabel: '全选5', name:'4',checked: false,

                    listeners : {

                                 'check':function(){

                                      fieldAllSelect.singlecheck(fieldAllSelect,4);

                                 }

                          }}

                     ]

    此时,已经实现了CheckboxGroup复选框变成只能都选一个选项的单勾选框,满足了客户需求。

     

    4.复选框CheckboxGroup单选的实际效果

    在之前创建的内容之后,实现了复选框都勾选一个选项,如图所示:

    勾选“全选1”出现如下图所示的效果:


    勾选“全选2”之后,“全选1”出于不勾选状态,如下图所示的效果:

     

    5.另外一种单勾选实现方法

    在之前创建的内容之后,实现了复选框都勾选一个选项,下面的内容是另外一种方法实现单勾选功能,内容如下:

    ……   this. firstInputValue = null;

    fieldCfg = {

                                       xtype :'dictcheckboxgroup',

                                       dictData :SQ_CONPARAM_APPROVELEVEL,

                                       itemCls :'x-check-group-alt',

                                       columns : 8,

                                       id :this.checkGroupId,

                                       allowBlank :false,

                                       blankText :"不能全为空,请勾选一项!",

                                       clearValue :function() { // 清空所有值

                                              this.items.each(function(item){

                                                                   item.setValue(false);

                                                            });

                                       },

                                       nocheckValue: function(index) { // 不选中某值

                                              if(this.items.itemAt(index)){

                                                 this.items.itemAt(index).setValue(false);

                                              }

                                       },

                                       checkValue :function(index) { // 选中某值

                                              if(this.items.itemAt(index)){

                                                  this.items.itemAt(index).setValue(true);

                                              }

                                       },

                                       uncheckValue: function(box) { // 不选中某值

                                              this.items.each(function(item) {

                                              if(box.inputValue != item.inputValue) {

                                                            item.setValue(false);

                                                     }

                                              });

                                       },

                                       listeners : {

                                              'change': function(checkgroup, checkedBoxs) {

                                                     if(checkedBoxs.length == 1) {

                                                         this.firstInputValue = checkedBoxs[0];

                                                     }

                                                     if(checkedBoxs.length == 2) {

                                                            varsbox = null;

                                                            for(var n = 0; n < checkedBoxs.length; n++) {

                                                                   if(this.firstInputValue != checkedBoxs[n]) {

                                                                          sbox= checkedBoxs[n];

                                                                   }

                                                            }

                                                            for(var i = 0; i < checkgroup.items.length; i++) {

                                                                   if(sbox != checkgroup.items.itemAt(i)) {

                                                                          checkgroup.items.itemAt(i)

                                                                                        .setValue(false);

                                                                   }

                                                            }

                                                     }

     

                                              }

                                       }

                                }

    ……

    6.对CheckboxGroup扩展实现跨控件全选功能

    完成了以上的步骤,两个不同的CheckboxGroup单勾选功能已经实现,我们对这两个不同的控件,实现了跨控件的全选功能,就是一个CheckboxGroup控制一组CheckboxGroup的全选功能。具体实现内容如下:

    listeners : {

    'change' :function(checkgroup, checkedBoxs) {

           var cbitems = checkgroup.items;   

           for (var i = 0; i < cbitems.length; i++) {   

                  if (cbitems.itemAt(i).checked) {   

                    var index =cbitems.itemAt(i).name;

                    //获取下面对应的勾选框

                    vardictcheckboxgroups =

    schemeLoadSelf.findByType('dictcheckboxgroup');

                    for(var j=0;j< dictcheckboxgroups.length; j++){

                                var len =dictcheckboxgroups[j].items.length;

                                if(index<=len){

                                 //勾选指定索引项

                                  dictcheckboxgroups[j].checkValue(index);

                                }

                 }

               }else{

                     var index =cbitems.itemAt(i).name;

                         //获取下面对应的勾选框

                         var dictcheckboxgroups =

    schemeLoadSelf.findByType('dictcheckboxgroup');

                         for(var j=0;j < dictcheckboxgroups.length;j++){

                             varlen = dictcheckboxgroups[j].items.length;

                                if(index<=len){

                                   //取消勾选指定索引项

                                       dictcheckboxgroups[j].nocheckValue(index);

                                }

                         }

                    }

                  } 

    }

    }

    7.测试复选框跨控件控制一组复选框全选功能

    此时整个界面已开发完成,我们完成了对CheckboxGroup多选框全选一组复选框的功能,如下图所示:

    勾选“全选1”勾选框,下面一组复选框勾选各自的第一项,如图所示:

     

    勾选“全选2”勾选框,下面一组复选框勾选各自的第二项,如图所示:


    勾选“全选3”勾选框,下面一组复选框勾选各自的第三项,如图所示:

          

         通过以上的几个步骤,可以实现在EXT前台框架下对复选框的方法的扩展满足用户需求和提高用户体验。该种方式从一定程度上来说背离了EXT3.4的原生态的使用原则,从这一点上来说,需要我们在开发EXT界面时,对有些不常见的EXT界面控件特性的扩展,从而实现界面的可操作性以及友好性。

     


    展开全文
  • 获取多个复选框的值

    千次阅读 2017-09-20 16:25:53
    多个复选框CheckBox时,选中其中的某几个复选框时候,判断选中的都是哪几个,实现方式如下: xml布局文件 xmlns:app="http://schemas.a

    当有多个复选框CheckBox时,选中其中的某几个复选框时候,判断选中的都是哪几个,实现方式如下:
    xml布局文件

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <CheckBox
            android:id="@+id/cb1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="体育"/>
    
        <CheckBox
            android:id="@+id/cb2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="音乐"/>
    
        <CheckBox
            android:id="@+id/cb3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="美术"/>
    
        <CheckBox
            android:id="@+id/cb4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="英语"/>
        <CheckBox
            android:id="@+id/cb5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="语文"/>
    
        <Button
            android:id="@+id/btn_submit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="提交"/>
    
        <TextView
            android:id="@+id/tv_jsonString"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="jsonString:"/>
    
    </LinearLayout>
    

    类文件主要功能实现

    private void initView() {
            cb1 = (CheckBox) findViewById(R.id.cb1);
            cb2 = (CheckBox) findViewById(R.id.cb2);
            cb3 = (CheckBox) findViewById(R.id.cb3);
            cb4 = (CheckBox) findViewById(R.id.cb4);
            cb5 = (CheckBox) findViewById(R.id.cb5);
    
            // 将所有的checkbox放到一个集合中
            checkBoxList.add(cb1);
            checkBoxList.add(cb2);
            checkBoxList.add(cb3);
            checkBoxList.add(cb4);
            checkBoxList.add(cb5);
    
            btn_submit = (Button) findViewById(R.id.btn_submit);
            btn_submit.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    checkBoxInfoList = new ArrayList<CheckBoxInfo>();
                    //遍历集合中的checkBox,判断是否选择,获取选中的文本添加到实体类CheckBoxInfo里
                    //并存入列表checkBoxInfoList里
                    for (CheckBox checkbox : checkBoxList) {
                        if (checkbox.isChecked()) {
                            CheckBoxInfo checkBoxInfo = new CheckBoxInfo();
                            checkBoxInfo.setLike(checkbox.getText().toString());
                            checkBoxInfoList.add(checkBoxInfo);
                        }
                    }
                }
            });
        }

    CheckBoxInfo实体类的源码如下:

    import java.io.Serializable;
    
    /**
     * Created by WangJinyong on 2017/9/20.
     */
    
    public class CheckBoxInfo implements Serializable {
    
        private String like;
    
        public String getLike() {
            return like;
        }
    
        public void setLike(String like) {
            this.like = like;
        }
    }
    
    展开全文
  • 文章目录Radiobutton 选项按钮选项按钮的基本概念Checkbutton 复选框 Radiobutton 选项按钮 选项按钮的基本概念   选项按钮Radiobutton 名称的由来是无线电的按钮,在收音机时代可以用无线电的按钮选择特定频道。...

    Radiobutton 选项按钮

    选项按钮的基本概念

      选项按钮Radiobutton 名称的由来是无线电的按钮,在收音机时代可以用无线电的按钮选择特定频道。选项按钮最大的特色是可以用鼠标单击方式选取此选项,同时一次只能有一个选项被选取。最常见的方式是让选项按钮以文字方式存在,与标签一样,我们也可以设计含图像的选项按钮

      程序设计时可以设计让选项按钮与函数(或称方法)绑在一起,当选择适当的选项按钮时,可以自动执行相关的函数或方法

      语法格式:

    Radiobutton(父对象, options, ...)
    

    参数:

    • 第一个参数:父对象,表示这个选项按钮将建立在哪一个窗口内
    • 第二个参数:options,参数如下
    参数 含义
    activebackground 鼠标光标在选项按钮上时的背景颜色
    activeforeground 鼠标光标在选项按钮上时的前景颜色
    anchor 如果空间大于所需时,控制选项按钮的位置
    默认值是CENTER
    bitmap 位图图像对象
    borderwidth 边界宽度
    默认是两个像素
    bd 边界宽度
    默认是两个像素
    bg 标签背景或indicator的背景颜色
    command 单机功能按钮时,执行此方法
    cursor 当鼠标光标移至按钮上时的形状
    fg 文字前景色彩
    font 字形
    height 高,单位是字符高
    highlightbackground 当选项按钮获取焦点时的背景颜色
    highlightcolor 当选项按钮取得焦点时的颜色
    image 图像对象,如果要建立含图像的选项按钮时,可以使用此参数
    indicatoron 当此值为0时,可以建立盒子选项按钮
    justify 当有多行文字时,最后一行文字的对齐方式
    padx 可设置选项按钮与文字的间隔
    默认是1
    pady 可设置选项按钮的上下间距
    默认是1
    selectcolor 当选项按钮被选取时的颜色
    selectimage 如果设置图像选项按钮时,可由此设置当选项按钮被选取时的不同图像
    state 若设置为DISABLED,则以灰阶显示选项按钮,表示暂时无法使用
    默认是state=NORMAL
    text 选项按钮名称
    textvariable 以变量方式显示选项按钮文字
    underline 可以设置第几个文字有下划线
    从0开始计算,默认是-1,表示无下划线
    value 选项按钮的值,可以区分所选取的选项按钮
    variable 设置或取得目前选取的单选按钮,它的值类型通常是IntVar或StringVar
    width 选项按钮的文字有几个字符框,省略时会自动调整为实际宽度
    wraplength 限制每行的文字数
    默认是0,表示只有"\n"才会换行

    选项按钮的初步运用

    例子:运用IntVar

    import tkinter
    
    def show():
        # 获取var的值
        num = var.get()
        # 如果值为1,更改text值为"我是男生"
        if num == 1:
            label.config(text="我是男生")
        # 如果值为2,更改text值为"我是女生"
        else:
            label.config(text="我是女生")
    
    
    # 创建主窗口
    root = tkinter.Tk()
    # 整型对象
    var = tkinter.IntVar()
    # 设置默认选项为1, 在次相当于默认是男生
    var.set(1)
    
    label = tkinter.Label(root, text="这是预选,还未选择", bg="lightyellow", width=30)
    label.pack()
    
    # 创建男生选项按钮,值为1,点击此按钮自动调用show函数
    man = tkinter.Radiobutton(root, text="男生", variable=var, value=1, command=show)
    man.pack()
    # 创建女生选项按钮,值为2
    woman = tkinter.Radiobutton(root, text="女生", variable=var, value=2, command=show)
    woman.pack()
    
    root.mainloop()
    

    运行结果:
    在这里插入图片描述

    variablevalue绑定,通过get方法将所选选项的参数value的值传回,因为我们最开始设置默认是1,但是我们没有点击它,就没有触发show函数,故没有在开始就变为"我是男生"

    例子:更改方式,不用IntVar,用StringVar

    import tkinter
    
    def show():
        # 获取var的值
        label.config(text="我是"+var.get())
    
    
    # 创建主窗口
    root = tkinter.Tk()
    # 整型对象
    var = tkinter.StringVar()
    # 设置默认选项为1, 在次相当于默认是男生
    var.set("男生")
    
    label = tkinter.Label(root, text="这是预选,还未选择", bg="lightyellow", width=30)
    label.pack()
    
    # 创建男生选项按钮,值为1,点击此按钮自动调用show函数
    man = tkinter.Radiobutton(root, text="男生", variable=var, value="男生", command=show)
    man.pack()
    # 创建女生选项按钮,值为2
    woman = tkinter.Radiobutton(root, text="女生", variable=var, value="女生", command=show)
    woman.pack()
    
    root.mainloop()
    

    运行结果:
    跟第一种方式一样

    将字典应用在选项按钮上

    选项少好说,要是选项多了呢?这时候字典就很方便了

    例子

    import tkinter
    
    def show():
        # 获取var的值
        label.config(text="我是"+dict[var.get()])
    
    
    # 创建主窗口
    root = tkinter.Tk()
    var = tkinter.IntVar()
    var.set(0)
    
    dict = {0: "一年级", 1: "二年级", 2: "三年级", 3: "四年级", 4: "五年级", 5: "六年级"}
    
    label = tkinter.Label(root, text="这是预选,还未选择", bg="lightyellow", width=30)
    label.pack()
    
    for x, y in dict.items():
        tkinter.Radiobutton(root, text=y, variable=var, value=x, command=show).pack()
    
    root.mainloop()
    

    运行结果:
    在这里插入图片描述

    盒子选项按钮

    意思就是把小圆框变成盒子样式的选项按钮

    在Radiobutton方法内使用indicatoron参数,将他设为0,就可以把它变成盒子按钮

    例子

    import tkinter
    
    def show():
        # 获取var的值
        label.config(text="我是"+dict[var.get()])
    
    
    # 创建主窗口
    root = tkinter.Tk()
    var = tkinter.IntVar()
    var.set(0)
    
    dict = {0: "一年级", 1: "二年级", 2: "三年级", 3: "四年级", 4: "五年级", 5: "六年级"}
    
    label = tkinter.Label(root, text="这是预选,还未选择", bg="lightyellow", width=30)
    label.pack()
    
    for x, y in dict.items():
        tkinter.Radiobutton(root, text=y, variable=var, indicatoron=0, value=x, width=30, command=show).pack()
    
    root.mainloop()
    

    运行结果:
    在这里插入图片描述

    建立含图像的选项按钮

    也可以将选项文字用图像代替,用法跟标签Label相同

    例子

    import tkinter
    
    def show():
        # 获取var的值
        label.config(text="选择的是"+var.get())
    
    
    # 创建主窗口
    root = tkinter.Tk()
    
    # 加载帽子图像
    imgHat = tkinter.PhotoImage(file="1.png")
    # 加载袜子图像
    imgSocks = tkinter.PhotoImage(file="2.png")
    # 加载纸尿裤图像
    imgDiapers = tkinter.PhotoImage(file="3.png")
    
    var = tkinter.StringVar()
    var.set("帽子")
    
    label = tkinter.Label(root, text="这是预选,还未选择", bg="lightyellow", width=30)
    label.pack()
    
    Hat = tkinter.Radiobutton(root, image=imgHat, variable=var, value="帽子", command=show)
    Hat.pack()
    
    Socks = tkinter.Radiobutton(root, image=imgSocks, variable=var, value="袜子", command=show)
    Socks.pack()
    
    Diapers = tkinter.Radiobutton(root, image=imgDiapers, variable=var, value="纸尿裤", command=show)
    Diapers.pack()
    
    root.mainloop()
    

    运行结果:
    在这里插入图片描述
    另外,可以加上文字,增加text参数设置文字,增加compound参数设置图像与文字的位置

    例子

    Hat = tkinter.Radiobutton(root, text="帽子", image=imgHat, compound=tkinter.RIGHT, variable=var, value="帽子", command=show)
    Hat.pack()
    
    Socks = tkinter.Radiobutton(root, text="袜子", image=imgSocks, compound=tkinter.RIGHT, variable=var, value="袜子", command=show)
    Socks.pack()
    
    Diapers = tkinter.Radiobutton(root, text="纸尿裤", image=imgDiapers, compound=tkinter.RIGHT, variable=var, value="纸尿裤", command=show)
    Diapers.pack()
    

    运行结果:
    在这里插入图片描述

    Checkbutton 复选框

    Checkboxs 可以翻译为复选框,它在控件中的类别名称是Checkbutton

    复选框在屏幕上显示为一个方框,它与选项按钮最大的差别在于它是复选。在设计复选框时,最常见的方式是让复选框以文字形式存在,与标签一样,也可以设计含有图像的复选框

    程序设计时,可以设计让每个复选框与函数(或称方法)绑在一起,当此选项被选择时,可以自动执行相关的函数或方法

    可以使用Cheakbutton()方法建立复选框,语法格式如下:

    Cheakbutton(父对象, options, ...)
    

    参数:

    • 第一个参数:父对象,表示这个复选框按钮将建立在哪一个窗口内
    • 第二个参数:options,参数如下
    参数 含义
    activebackground 鼠标光标在复选框按钮上时的背景颜色
    activeforeground 鼠标光标在复选框按钮上时的前景颜色
    bitmap 位图图像对象
    borderwidth 边界宽度
    默认是两个像素
    bd 边界宽度
    默认是两个像素
    bg 标签背景或indicator的背景颜色
    command 当用户更改选项时,会自动执行此方法
    cursor 当鼠标光标移至复选框上时的形状
    disabledforeground 当无法操作时的颜色
    font 字形
    height 复选框中的文字有几行
    默认是一行
    highlightbackground 当复选框按钮获取焦点时的背景颜色
    highlightcolor 当复选框按钮取得焦点时的颜色
    image 图像对象,如果要建立含图像的选项按钮时,可以使用此参数
    justify 当有多行文字时,最后一行文字的对齐方式
    offvalue 这是控制变量默认,若复选框未选取值是0,可以由此更改设置此值
    onvalue 这是控制变量默认,若复选框未选取值是1,可以由此更改设置此值
    padx 可设置复选框按钮与文字的间隔
    默认是1
    pady 可设置复选框按钮的上下间距
    默认是1
    relief 可由此控制复选框外框
    默认是relief=FLAT
    selectcolor 当复选框按钮被选取时的颜色
    selectimage 如果设置图像复选框按钮时,可由此设置当复选框按钮被选取时的不同图像
    state 若设置为DISABLED,则以灰阶显示复选框按钮,表示暂时无法使用
    默认是state=NORMAL
    如果鼠标光标在复选框上方表示ACTIVE
    text 复选框旁的文字
    underline 可以设置第几个文字有下划线
    从0开始计算,默认是-1,表示无下划线
    variable 设置或取得目前选取的复选框,它的值类型通常是IntVar或StringVar
    width 复选框按钮的文字有几个字符框,省略时会自动调整为实际宽度
    wraplength 限制每行的文字数
    默认是0,表示只有"\n"才会换行

    复选框的初步运用

    例子

    import tkinter
    
    # 创建主窗口
    root = tkinter.Tk()
    
    label = tkinter.Label(root, text="请选择最喜欢的食物", bg="lightyellow", fg="red", width=30)
    label.grid(row=0)
    
    varOne = tkinter.IntVar()
    cbutOne = tkinter.Checkbutton(root, text="饺子", variable=varOne)
    cbutOne.grid(row=1, sticky=tkinter.W)
    
    varTwo = tkinter.IntVar()
    cbutTwo = tkinter.Checkbutton(root, text="春卷", variable=varTwo)
    cbutTwo.grid(row=2, sticky=tkinter.W)
    
    varThree = tkinter.IntVar()
    cbutThree = tkinter.Checkbutton(root, text="汤圆", variable=varThree)
    cbutThree.grid(row=3, sticky=tkinter.W)
    
    root.mainloop()
    

    运行结果:
    在这里插入图片描述
    例子:运用字典的形式

    import tkinter
    
    def send():
        x = ""
        for j in cheakboxs:
            # 这里实际上是cheakboxs[j].get() == True
            # 如果被勾选的话传回来的值为True
            # 如果没有被勾选的话传回来的值为False
            if cheakboxs[j].get():
                x = x +foods[j] + "\n"
        print(x)
    
    
    # 创建主窗口
    root = tkinter.Tk()
    
    label = tkinter.Label(root, text="请选择最喜欢的食物", bg="lightyellow", fg="red", width=30)
    label.grid(row=0)
    
    foods = {0: "饺子", 1: "春卷", 2: "汤圆", 3: "混沌", 4: "热干面"}
    # 这里负责给予字典的键一个False或者True的值,用于检测是否被勾选
    cheakboxs = {}
    for i in range(len(foods)):
        # 这里相当于是{0: False, 1: False, 2: False, 3: False, 4: False}
        cheakboxs[i] = tkinter.BooleanVar()
        # 只有被勾选才变为True
        tkinter.Checkbutton(root, text=foods[i], variable=cheakboxs[i]).grid(row=i + 1, sticky=tkinter.W)
    
    buttonOne = tkinter.Button(root, text="提交", width=10, command=send)
    buttonOne.grid(row=len(foods) + 1)
    
    root.mainloop()
    

    运行结果:
    在这里插入图片描述

    简单编辑程序的应用

    混用文本框,功能按钮,复选框

    例子

    import tkinter
    
    def selectAll():
        # select_range 选择的范围
        entry.select_range(0, "end")
    
    def selectDel():
        # 清空选择的文字
        entry.select_clear()
    
    def clear():
        # 删除所有
        entry.delete(0, "end")
    
    def readOnly():
        if var.get():
            # 以灰阶显示复选框,表示暂时无法使用
            entry.config(state=tkinter.DISABLED)
        else:
            entry.config(state=tkinter.NORMAL)
    
    
    
    # 创建主窗口
    root = tkinter.Tk()
    
    # row=0 建立Entry文本框
    entry = tkinter.Entry(root, width=30)
    entry.grid(row=0, column=0, columnspan=4, padx=5, pady=5, sticky=tkinter.W)
    
    # row=1 建立按钮
    butOne = tkinter.Button(root, text="全选", command=selectAll)
    butOne.grid(row=1, column=0, padx=5, pady=5, sticky=tkinter.W)
    
    butTwo = tkinter.Button(root, text="取消全选", command=selectDel)
    butTwo.grid(row=1, column=1, padx=5, pady=5, sticky=tkinter.W)
    
    butThree = tkinter.Button(root, text="删除", command=clear)
    butThree.grid(row=1, column=2, padx=5, pady=5, sticky=tkinter.W)
    
    butFour = tkinter.Button(root, text="退出", command=root.destroy)
    butFour.grid(row=1, column=3, padx=5, pady=5, sticky=tkinter.W)
    
    # row=2 复选框
    var = tkinter.BooleanVar()
    var.set(False)
    cheakReadOnly = tkinter.Checkbutton(root, text="只读", variable=var, command=readOnly)
    cheakReadOnly.grid(row=2, column=0)
    
    root.mainloop()
    

    运行结果:
    在这里插入图片描述

    谢谢观看,笔者会持续更新,如有错误或者建议,请私信我

    展开全文
  • 单元格下拉框实现复选框多选 将复选框链接到带宏的单元格 (Link Check Boxes to Cells With a Macro) You can use check boxes on a worksheet, and link the results to a cell. If the box is checked, the cell...
  • 以下是根据uniapp官网给的代码改写的,理解后发现@change是每点击一次就触发一次checkboxChange函数,想了很久,用一count来计数,每点击一次,会循环遍历整个选项,凡是点击的,则会状态变为true,从而count也...
  • java-swing-复选框

    千次阅读 2019-06-19 11:26:45
    复选框通过 JCheckBox类 实现。 在使用创建时需要引入: import javax.swing.JCheckBox; //引入的文件 import java.awt.Font; //用于修改字体的类 import javax.swing.JCheckBox; //实现复选框的类 import ...
  • JavaScript操作checkbox复选框

    万次阅读 2015-03-20 22:59:05
    JavaScript操作checkbox的方式和操作radio的方式相似,都是利用元素项的checked属性来完成。先获取checkbox元素集合,遍历集合,对集合中的每一项做操作。... 这里讲几个常用的checkbox复选框的常见示例。
  • 首先设置几个复选框控件,由于C#中的复选框不像web的表单那样可以设置一个name表示复选框属于一组,所以使用遍历复选框控件的方式获取到所有的复选框 二、定义一个List用于存储复选框的值 1.定义List集合 代码如下:...
  • checkbox复选框的全选事件

    千次阅读 2017-03-14 11:17:38
    checkbox复选框的全选事件今天做了一些关于全选框的任务:主要包括了 复选框全选 再次点击全选框取消全选 选中全部的子项,自动选中全选复选框 取消选中其中一行,则不选中全选项 上网学习总结最后通过js和jquery...
  • Dorado的复选框简单实现

    千次阅读 2016-11-18 10:14:03
     都应该知道Dorado里面有个checkbox这控件吧 它就是用来实现复选框的,最开始用的时候我也很纳闷这单个控件怎么实现复选框的,查看了Dorado的jsdoc发现它可以直接获取选中的值,当时灵机一动,这地方还是上图...
  • 复选框列表横向展示方法

    千次阅读 2018-12-05 13:52:05
    经过天的折腾,三月前的问题终于解决了,复选框列表横向展示的制作过程: 首先在复选框处添加两html选项: 代码如下: &lt; /div&gt; &lt; /table&gt; &lt; script&gt; &lt; /...
  • 单选框与复选框

    千次阅读 2010-06-08 21:54:00
    复选框与单选按钮相象,不同之处是复选框代表多重选择,用户可以选择一个或多个选项。对话框编辑器中各组控件的对齐按下Ctrl键并单击要对齐的各个控件,同时选中。最后选中的控件是对齐的基准,仔细观察,它周围的8...
  • 多对多关系的两个类,在jsp页面上用复选框显示其中的一个类,另一个类的对象存储了选项中的几个值,如何显示出已选中的选项
  • HTML中 单复选框的用法

    万次阅读 2018-12-06 19:40:07
    今天看了看单复选框的用法,...两者的区别:单选框中的选项用户只能选择一项,而复选框中用户可以任意选择多项,甚至全选。 它的语法: &lt;input type="radio/checkbox" value="值" name...
  • 数据库存入复选框数据

    千次阅读 2019-07-16 14:17:41
    需要将表单中复选框的值存入数据库中,一般来说以下种方法。 例:喜欢的运动 篮球 足球 羽毛球 使用字符串存储 篮球为1,足球为2,羽毛球为3 喜欢篮球和足球,则在数据库中存1,2 优点:简单易懂 缺点:不...
  • 复选框的使用

    千次阅读 2012-04-07 21:44:46
    天在网上看到好多有关复选框的文章,看了好篇发觉都是转载的几乎全部都是出自一篇文章,转载也就算了,运行了一下代码还是错的。自己都不去验证下就拿出来转载,真的是害人不浅啊,因此我想给大家写篇质量比较...
  • 使用复选框是一个不错的选择,当你想给你的访问者可以选择几个单元的一组中的选择。type属性必须具有值“复选框”,然后你必须确保同一组内的每个复选框相同的名字。的价值属性的值是字符串被发送到您的电子邮件...
  • SSM框架实现前台复选框选中数据,后台实现批量修改删除 前端页面 <table id="simple-table" class="table table-striped table-bordered table-hover" style="margin-top:5px;"> <thead> <...
  • jQuery 读写复选框 文本框 单选框

    千次阅读 2010-07-21 16:46:00
    1.读取复选框 假设一个复选框的名字为multiValue,读取选中的复选框的值方法为: <input type="checkbox" name=...[@checked]").each(function(){//由于复选框一般选中的是多,所以可以循环输出
  • //而且还实现了:当其中不勾选某一个选项的时候,则去掉全选复选框 $(":checkbox[name='items']").click(function(){ $("#allAndNotAll").attr('checked', $(":checkbox[name='items']").length==$(":...
  • var checkArry = document.getElementsByName("cc"); if(checkArry.checked == true){ }
  • Ui设计中单选按钮与复选框详解

    千次阅读 2017-06-18 22:21:56
     本文中我通过列举几个典型的错误用法,帮助设计师在进行UI/UX设计时,更加规范地使用单选按钮和复选框这两个组件。  使用原型工具: Mockplus  单选按钮和复选框的区别  什么时候使用单选按钮?
  • 复选框与单选按钮相象,不同之处是复选框代表多重选择,用户可以选择一个或多个选项。 对话框编辑器中各组控件的对齐 按下Ctrl键并单击要对齐的各个控件,同时选中。最后选中的控件是对齐的基准,仔细观察,它...
  • 在c#中如何获取checklistbox中的某几个复选框被选中的文本内容,我想将这些内容写到字符串数组中。请各位不吝赐教。请把具体的代码写给我。谢谢了。![图片说明]...
  • JS利用复选框实现全选和反选

    万次阅读 2018-01-17 14:52:43
    C:全选情况下,取消某一个或几个选项,全选框也变为不选中; 没有点击全选的情况下,选中了所有子选项,全选框自动选中。代码示例:html代码: 全选 1 2 3 4 JAvaScript代码: function setChecked(obj...
  • jquery限制复选框个数最多为3

    千次阅读 2015-11-30 13:42:03
     if ($("input[name='apk[]']:checked").length >= 3) {//选中数大于3  $("input[name='apk[]']:checked").attr('disabled', false);  } else {  $("input[name='apk[]']").attr('disabled', false); ...
  • 以前在开发前端表单验证时,会经常使用到jquery来做验证,但是...jquery操作复选框、单选框、下拉列表框 不多说,贴上源码 种重要的表单jquery操作汇总 <!-- .STYLE2 {font-weight: bold} --> $(function
  •  你可以在上面的选项中勾选你喜欢吃的快餐店,在勾选的过程中,你可以发现它是可以复选的。但在图形选项中,我们并无法 清楚用户是否选择此项目,因为选或不选图形都一样。为解决这问题,我们要使用到事件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,384
精华内容 16,553
关键字:

复选框可以有几个选项