精华内容
下载资源
问答
  • C#美化单选按钮和复选按钮,用绘制的方法来实现美化,首先改变了单选框和复选框的颜色,其实是改变了它们的形状,一改灰色的默认风格,学习这种美化方法后,可以让复选框和单选按钮更能适合你的网页风格,为你设计出...
  • 前面已经学习过单选框,可以从众多的选项里进行唯一的选择,这是很简单的做法,...因此,要表示这种关系问题,就需要使用复选按钮了。 为了简单起见,只给出美女标准的三个选项,如下图: 要实现上面图片的功...

    前面已经学习过单选框,可以从众多的选项里进行唯一的选择,这是很简单的做法,但是这个世界往往没有这么单纯,也就是说这个世界不是像计算机世界里0和1这种表示,而是存在灰度的区域,或者说模糊答案。比如经久不衰的美女问题,当一个男人要选择一个美女谈对象时,往往列出很多条件,这些条件不是单选项,而是复选项。例如脸型好看,身高合适,身材好,或者在这三个条件里综合起来,又或者只要一条即可。因此,要表示这种关系问题,就需要使用复选按钮了。

        为了简单起见,只给出美女标准的三个选项,如下图:

    要实现上面图片的功能,需要了解Checkbutton控件的使用,在同一个容器中,多个Checkbutton控件之间是相互独立,可以同时选中一个或多个,每个控件之间不会有排斥,这点与前面单选按钮具有明显差别。在创建Checkbutton时,需要设置几个参数:

    onvalue参数表示控件被选中时的值;

    offvalue参数表示控件未被选中时的值;

    variable参数表示一个可跟踪变量关联的值。当控件被选中时,关联的变量设置为onvalue的值,当控件未被选中时,关联的变量设置为offvalue的值。同样,如果更改关联变量的值,也会导致控件是否选中。

     

    演示的例子源码如下:

    #学习算法笔记-蔡军生(qq:9073204)
    #https://mysoft.blog.csdn.net/
    #2020-10-22
    
    import tkinter as tk
    from tkinter.messagebox import showinfo
    
    app = tk.Tk()
    app.title('深圳,您好')
    app.geometry('400x300')
    
    #显示
    radioVar = tk.IntVar(app, value = 2)
    frm1 = tk.Frame(app)
    frm1.pack(side = tk.TOP)
    
    face = tk.BooleanVar()
    body_h = tk.BooleanVar()
    body_f = tk.BooleanVar()
    
    ckb1 = tk.Checkbutton(frm1, text = '脸好看', onvalue = True, offvalue = False, variable = face)
    ckb1.pack()
    
    ckb2 = tk.Checkbutton(frm1, text = '身高合适', onvalue = True, offvalue = False, variable = body_h)
    ckb2.pack()
    
    ckb3 = tk.Checkbutton(frm1, text = '身材好', onvalue = True, offvalue = False, variable = body_f)
    ckb3.pack()
    
    #下半部容器
    frm2 = tk.Frame(app)
    frm2.pack(after = frm1)
    
    lab1 = tk.Label(frm2, text = '美女的标准:')
    lab1.pack(side = tk.LEFT)
    
    show = tk.StringVar()
    lab2 = tk.Label(frm2, textvariable = show)
    lab2.pack(after = lab1)
    
    
    #
    chkDict = {
        ckb1['text'] : face,
        ckb2['text'] : body_h,
        ckb3['text'] : body_f
        }
    
    def onClick():
        msg = [i for i in chkDict if chkDict[i].get() == True]
        msg = '、'.join(msg)
        show.set(msg)
        
    btn = tk.Button(app, text = 'OK', command = onClick)
    btn.pack(side = tk.BOTTOM, ipadx = 25, pady = 20)
     
    app.mainloop()
    
    
    
    
    
     
    

    在这个例子里,要注意字典的使用,这里使用字典get()方法获取键值。

    语法

    语法格式如下:

    w = Checkbutton ( master, option=value, ... )

    • master: 按钮的父容器。
    • options: 可选项,即该按钮的可设置的属性。这些选项可以用键 = 值的形式设置,并以逗号分隔。

    序号

    可选项 & 描述

    1

    activebackground

    当鼠标放上去时,按钮的背景色

    2

    activeforeground

    当鼠标放上去时,按钮的前景色

    3

    bg

    按钮的背景色

    4

    bitmap

    位图

    5

    bd

    边框的大小,默认为 2 个像素

    6

    command

    关联的函数,当按钮被点击时,执行该函数

    7

    cursor

    光标的形状设定,如arrow, circle, cross, plus

    8

    disabledforeground

    禁用选项的前景色

    9

    font

    文本字体

    10

    fg

    选项的前景色

    11

    height

    复选框文本行数,默认为 1

    12

    highlightcolor

    聚焦的高亮颜色

    13

    image

    是否使用图标

    14

    justify

    显示多行文本的时候,设置不同行之间的对齐方式,可选项包括LEFT, RIGHT, CENTER

    15

    offvalue

    Checkbutton 的值不仅仅是 1 0,可以是其他类型的数值,可以通过 onvalue offvalue 属性设置 Checkbutton 的状态值。

    16

    onvalue

    Checkbutton 的值不仅仅是 1 0,可以是其他类型的数值,可以通过 onvalue offvalue 属性设置 Checkbutton 的状态值。

    17

    padx

    按钮在x轴方向上的内边距(padding),是指按钮的内容与按钮边缘的距离,默认为 1 像素。

    18

    pady

    按钮在y轴方向上的内边距(padding),默认为 1 像素。

    19

    relief

    边框样式,设置控件3D效果,可选的有:FLATSUNKENRAISEDGROOVERIDGE。默认为 FLAT

    20

    selectcolor

    选中后的颜色,默认为 selectcolor="red"

    21

    selectimage

    选中后的图片

    22

    state

    状态,默认为 state=NORMAL

    23

    text

    显示的文本,使用 "\n" 来对文本进行换行。

    24

    underline

    下划线。默认按钮上的文本都不带下划线。取值就是带下划线的字符串索引,为 0 时,第一个字符带下划线,为 1 时,前两个字符带下划线,以此类推

    25

    variable

    变量,variable 的值为 1 0,代表着选中或不选中

    26

    width

    默认宽度是复选框的文本或图像决定的,你可以设置指定字符数。

    27

    wraplength

    是否设置包裹。

    方法

    以下为常用的方法:

    序号

    方法 & 描述

    1

    deselect()

    清除复选框选中选项。

    2

    flash()

    在激活状态颜色和正常颜色之间闪烁几次单选按钮,但保持它开始时的状态。

    3

    invoke()

    可以调用此方法来获得与用户单击单选按钮以更改其状态时发生的操作相同的操作

    4

    select()

    设置按钮为选中。

    5

    toggle()

    选中与没有选中的选项互相切换

     

    展开全文
  • QCheckBox类中常用方法如表方法描述setChecked()设置复选框的状态,设置为True表示选中,False表示取消选中的复选框setText()设置复选框的显示文本text()返回复选框的显示文本isChecked()检查复选框是否被选中...

    QCheckBox类中常用方法如表

    方法

    描述

    setChecked()

    设置复选框的状态,设置为True表示选中,False表示取消选中的复选框

    setText()

    设置复选框的显示文本

    text()

    返回复选框的显示文本

    isChecked()

    检查复选框是否被选中

    setTriState()

    设置复选框为一个三态复选框

    setCheckState()

    三态复选框的状态设置,具体设置可以见下表

    三态复选框的三种状态

    名称

    含义

    Qt.Checked

    2

    组件没有被选中(默认)

    Qt.PartiallyChecked

    1

    组件被半选中

    Qt.Unchecked

    0

    组件被选中

    QCheckBox按钮的使用实例

    import sys

    from PyQt5.QtCore import *

    from PyQt5.QtGui import *

    from PyQt5.QtWidgets import *

    from PyQt5.QtCore import Qt

    class CheckBoxDemo(QWidget):

    def __init__(self, parent=None):

    super(CheckBoxDemo, self).__init__(parent)

    #创建一个GroupBox组

    groupBox = QGroupBox("Checkboxes")

    groupBox.setFlat(False)

    #创建复选框1,并默认选中,当状态改变时信号触发事件

    self.checkBox1 = QCheckBox("&Checkbox1")

    self.checkBox1.setChecked(True)

    self.checkBox1.stateChanged.connect(lambda: self.btnstate(self.checkBox1))

    #创建复选框,标记状态改变时信号触发事件

    self.checkBox2 = QCheckBox("Checkbox2")

    self.checkBox2.toggled.connect(lambda: self.btnstate(self.checkBox2))

    #创建复选框3,设置为3状态,设置默认选中状态为半选状态,当状态改变时信号触发事件

    self.checkBox3 = QCheckBox("tristateBox")

    self.checkBox3.setTristate(True)

    self.checkBox3.setCheckState(Qt.PartiallyChecked)

    self.checkBox3.stateChanged.connect(lambda: self.btnstate(self.checkBox3))

    #水平布局

    layout = QHBoxLayout()

    #控件添加到水平布局中

    layout.addWidget(self.checkBox1)

    layout.addWidget(self.checkBox2)

    layout.addWidget(self.checkBox3)

    #设置QGroupBox组的布局方式

    groupBox.setLayout(layout)

    #设置主界面布局垂直布局

    mainLayout = QVBoxLayout()

    #QgroupBox的控件添加到主界面布局中

    mainLayout.addWidget(groupBox)

    #设置主界面布局

    self.setLayout(mainLayout)

    #设置主界面标题

    self.setWindowTitle("checkbox demo")

    #输出三个复选框当前的状态,0选中,1半选,2没选中

    def btnstate(self, btn):

    chk1Status = self.checkBox1.text() + ", isChecked=" + str(self.checkBox1.isChecked()) + ', chekState=' + str(

    self.checkBox1.checkState()) + "\n"

    chk2Status = self.checkBox2.text() + ", isChecked=" + str(self.checkBox2.isChecked()) + ', checkState=' + str(

    self.checkBox2.checkState()) + "\n"

    chk3Status = self.checkBox3.text() + ", isChecked=" + str(self.checkBox3.isChecked()) + ', checkState=' + str(

    self.checkBox3.checkState()) + "\n"

    print(chk1Status + chk2Status + chk3Status)

    if __name__ == '__main__':

    app = QApplication(sys.argv)

    checkboxDemo = CheckBoxDemo()

    checkboxDemo.show()

    sys.exit(app.exec_())

    效果图如下

    2020228143735042.png?2020128144151

    QCheckBox代码分析:

    在这个例子中,将三个复选框添加到一个水平布局管理器中,并添加到一个QGroupBox组中

    groupBox = QGroupBox("Checkboxes")

    groupBox.setFlat(False)

    将三个复选框的stateChanged信号都连接到槽函数stateChanged(),使用landba的方式传递对象给槽函数

    当QCheckBox状态改变时发射stateChanged信号,当信号发生改变时触发自定义的槽函数btnstate()

    self.checkBox1.stateChanged.connect(lambda: self.btnstate(self.checkBox1))

    self.checkBox2.toggled.connect(lambda: self.btnstate(self.checkBox2))

    self.checkBox3.stateChanged.connect(lambda: self.btnstate(self.checkBox3))

    实例化对象CheckBox1和CheckBox2两个对象,将CheckBox1的状态设置为选中,为CheckBox1设置为快捷键,使用‘&'符号,则可以通过快捷键Alt+C选中checkbox1复选框

    self.checkBox1 = QCheckBox("&Checkbox1")

    self.checkBox1.setChecked(True)

    使用按钮的isChecked()方法,判断复选框是否被选中,其核心代码是:

    chk1Status = self.checkBox1.text() + ", isChecked=" + str(self.checkBox1.isChecked()) + ', chekState=' + str(

    self.checkBox1.checkState()) + "\n"

    实例化一个QCheckBox类的对象checkBox3,然后使用setTristate()开启三态模式,然后设置为半选状态并连接槽函数

    self.checkBox3 = QCheckBox("tristateBox")

    self.checkBox3.setTristate(True)

    self.checkBox3.setCheckState(Qt.PartiallyChecked)

    self.checkBox3.stateChanged.connect(lambda: self.btnstate(self.checkBox3))

    本文详细讲解了PyQt5复选框控件QCheckBox详细使用方法与实例,更多关于PyQt5控件知识请查看下面的相关链接

    展开全文
  • vant+vue(自定义单选、复选按钮图标以及扩大单选按钮范围) 主要记录vant和vue使用过程中遇见的问题以及解决方案 文章目录vant+vue(自定义单选、复选按钮图标以及扩大单选按钮范围)前言一、单选按钮图标自定义?...

    vant+vue(自定义单选、复选按钮图标以及扩大单选按钮范围)

    主要记录vant和vue使用过程中遇见的问题以及解决方案



    前言

    有些时候我们想自己定义单选按钮图标,以及扩大单选按钮的范围,例如在制作九宫格的时候,那么下面我们来讲讲怎样自定义按钮图标,本文章基于vant和vue来写


    一、单选按钮图标自定义?

    单选和复选类似,我这里以单选为例子,最后再说复选怎么做。

    二、第一步

    我想大家都知道,单选和复选其实是有图标的,我们在此处只需要用插槽将其替换就可以了,话不多说,直接上代码:

    1.html部分

    代码如下(示例):

     <!-- 九宫格、一行三格、无边框、正方形 -->
          <van-grid gutter="0.11rem"
                    column-num="3"
                    :border="false"
                    square>
            <!-- for循环 -->
            <van-grid-item use-slot
                           text="文字"
                           v-for="(i,index) in cardList"
                           :key="index">
              <!-- 引入单选组件,选择结果为radio -->
              <van-radio-group v-model="radio"
                               class="cardBorder">
                <div class="select">
                  <!-- 选择结果为i.code -->
                  <van-radio :name="i.code"
                             id="radio">
                    <!-- 用template插槽自定义图标 -->
                    <template #icon="props">
                      <!-- checked是单选按钮自带属性,值为true和false -->
                      <!-- activeIcon:选择图标、inactiveIcon:未选择图标 -->
                      <img class="img_icon"
                           :src="props.checked ? activeIcon : inactiveIcon" />
                    </template>
                  </van-radio>
                </div>
                <div class="content_div">
                  <img style="width: 2.1rem;"
                       :src="i.src" />
                  <span class="fontBackground font_13 te_center color_fff ">{{i.name}}</span>
                </div>
              </van-radio-group>
            </van-grid-item>
          </van-grid>
    

    2.data引入自定义图标

    这里我的未选图标是透明色的,图片png格式:
    代码如下(示例):

        return {
     		radio: '',
          // 引入图标
          activeIcon: require('@/assets/img/setting/birthdaAndCard/selected.png'),
          inactiveIcon: require('@/assets/img/setting/birthdaAndCard/unSelected.png'),  }
    }
    

    3.扩大单选按钮可点击范围

    这里运用伪类before来扩大范围,伪类的好处是不改变原有样式,正符合我们这里的要求,主要就是用padding扩大范围,一下是css,我这里在html中定义了id:radio,以便找到该单选按钮:
    代码如下(示例):

            #radio::before {
      width: 0.44rem;
      height: 0.36rem;
      content: '';
        /* 下图红色区域就是我扩大的范围 */
      background: orangered;
      /* 加宽高使得和图片一样大小 */
      padding: 43px;
      position: absolute;
      top: 0px;
      right: 0px;
    }
    
    

    红色区域就是扩大的范围:
    在这里插入图片描述

    最后的结果就是这样了:
    在这里插入图片描述

    再来说复选框,复选框要改变样式,只需要将对应得单选van-radio-group标签van-checkbox-group标签,van-radio标签变成van-checkbox就可以了。


    总结

    1、vant宫格得用法 2、单选、复选按钮自定义图标 3、扩大单选按钮可点击范围——伪类得运用
    展开全文
  • CSS3与HTML5实现的个性Checkbox复选框和单选按钮Radio特效,多种风格,将复选框和单选按钮变成不同的形状,演示了选中状态和不选中时候的样子,特别适合用于移动应用。
  • 解压密码:RJ4587 对于jQuery自定义复选框checkbox和单选框...今天要介绍的是一款基于jQuery的美化版复选框,它的特点是不仅可以定义复选框的颜色样式,还可以定义形状,比如圆形和方形,是一款非常实用的jQuery插件。
  • 在Axure中经常会用到复选框功能,而...如何美化复选按钮 第一步从元件库,拖一个复选框到编辑区,随便起个名字,将原件设置为隐藏,这个是用来控制全选或全不选的。 第二步从元件库,拖一个矩形框,设置下圆角...

    在Axure中经常会用到复选框功能,而自带的复选框比较简洁,而且不方便调整选框大小,这样在整体的样式上就不够美观,今天我们来自己制作一个复选框,重新美化下,下面是视觉效果图,左边是自带的复选框样式,有边是我们美化后的样式:

     如何美化复选按钮

    第一步从元件库,拖一个复选框到编辑区,随便起个名字,将原件设置为隐藏,这个是用来控制全选或全不选的。

    第二步从元件库,拖一个矩形框,设置下圆角和颜色,再拖出一个矩形框,改变形状,将其调整成勾选样式,将背景设置成灰色,这个用做未选时的状态,在复制一个,将背景设置成白色并将原件设置为隐藏,这个用做选中时的状态。

    第三步给原件添加交互事件,将原件编组然后添加点击事件,设置选中状态为复选框,值选择toggle即可,这样当鼠标点击时就会切换到复选框“原件”的选中状态。

    第四步我们选择复选框,给复选框添加交互事件,当我们选中时将白色的勾选显示出来,取消选中时隐藏,设置好之后我们再给其加上文本标签用来显示当前复选框后面的内容即可。

    如何美化单选按钮

    同样用之前的原件,这里只是把复选框改成单选框,同样将原件编组然后添加点击事件,这里我们需要先对原件进行判断,当原件不可见时设置选中状态为单选,值选择toggle即可,这样当鼠标点击时就会切换到单选框“原件”的选中状态。

    接着我们给单选按钮设置交互事件,当我们选中时将白色的勾选显示出来,取消选中时隐藏,这里需要注意的一点就是我们要给要给“单选按钮”原件设定编组名称,这样当你选择其他单选按钮时这个按钮才会被隐藏(否则每个按钮都是独立的单选按钮了)。

    重点:一定要给“单选按钮”原件设定编组名称,不然当你切换其他按钮时当前按钮不会被隐藏,这样就没法实现重复点击该按钮的状态了。

     

     

    展开全文
  • &lt;template&gt; &lt;div class="cb-container"&gt; &lt;input type="checkbox" id="checkbox"&gt; &lt;label for="checkbox"...cb
  • HTML5自定义网页的checkbox radiobox单选按钮复选框,把单选按钮变成一个点击变色的花朵,把复选框的对勾变成自定义的形状,比默认效果漂亮多了,这里的定义使用了自定义图片。
  • Ui设计中单选按钮复选框详解

    千次阅读 2017-06-18 22:21:56
    无论是网页设计,还是移动app设计,都经常用到单选按钮复选框这两个组件。这两个组件看似意义明确,很好区分,但在实际设计中却很容易用错,带来不好的用户体验。  本文中我通过列举几个典型的错误用法,帮助...
  • eazy ui 复选框单选 重点 (Top highlight)Pick me! Pick me! No, pick me! In today’s cheat sheet we will be looking at selectors and how they differ. Unlike most of my other cheat sheets, this will focus...
  • 文章目录Radiobutton 选项按钮选项按钮的基本概念Checkbutton 复选框 Radiobutton 选项按钮 选项按钮的基本概念   选项按钮Radiobutton 名称的由来是无线电的按钮,在收音机时代可以用无线电的按钮选择特定频道。...
  • Excel 怎样修改窗体/复选框中文字的大小Excel 修改窗体/复选框中文字的大小的具体步骤如下: 需要准备的材料分别是:电脑、Excel 表格。 以win7系统、Excel 表格2010版为例:首先打开需要编辑的Excel 表格,进入到...
  • 单选按钮复选框长期以来一直都是容易导致用户困惑的组件。这两个组件通常用于相同的情景下,但看起来又完全不同。设计人员和开发人员一般比较清楚两者的区别,因为他们在工作中会接触到。那么,普通用户知道吗?
  • html> charset="utf-8"> src="js/jquery.min.js"> input[type=checkbox] {visibility: hidden; } .checkboxFive label { cursor: pointer; position: absolute
  • 把checkbox复选框转换成单选按钮radio

    万次阅读 2009-03-16 15:50:00
    文章原创,转载请说明文章来自:http://blog.csdn.net/xxd851116/archive/2009/03/16/3994833.aspx 网页中单选...解决办法: 采用JavaScript方式(利用复选框可取消选择的优势对单选按钮进行更改) function check
  • 按钮部分 x-radius 2圆角,x-bottom 向下10margin ,x-radius-circle圆边 &amp;amp;amp;amp;amp;amp;amp;amp;lt;!-- 正常按钮 --&amp;amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;amp;...
  • Windows编程基础–第15节 MFC之复选框及单选按钮1. 新建项目新建一个基于对话框项目“day17”,布局如下,自行处理: 拖动三个check box和两个radio button到界面上,设置其ID如下: 控件名 控件ID 红色 IDC_...
  • 这个庞大的库支持复选框样式的数十种样式 ,例如滑块,开/关设计,圆形和正方形以及许多其他形状。 您可以完全访问HTML / CSS代码 ,因此在您的网站上启动并运行它很容易。 更不用说它也是完全开源的, 可用于...
  • 大家一起用gtk编程6(按钮/单选/复选组件)转载请注明出处:http://lvjinhua.cublog.cn作者:lvjinhua at gmail dot com2006.09.26 8、按钮/单选/复选组件我们这里将介绍几种按钮的使用方法,有些东西可能并不认为...
  • (4)cursor:当鼠标光标在复选框上时的光标形状。 (5)exportselection:如果执行选取时,所选取的字符串会自动输出至剪贴板,如果想要避免,可以设置exportselection=0。 (6)fg或foreground:前景色彩。 (7...
  • 修改复选框样式

    2018-02-06 11:38:40
    使用渐进增强的方式美化复选框样式 复选框 Checkbox 是 Web 应用常用控件,随处可见,原生的复选框控件一般就像下面这样: 选中状态 未选状态 这取决于操作系统和浏览器,有些时候,这种样子并不能满足设计...
  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta ...D.
  • 三 增加三个复选框(Check Box) 四 增加两个单选框(Radio Button) 注意单选按键的TAB键顺序必须是连续的 查看方法:格式->TAB键顺序 就可以查看 五 按键 更改ID 分别为IDC_CHK_RED, ...
  • 顾名思义全选就是点击全选按钮所有的复选按钮都会被选中!话不多说,直接上代码 这里实现点击全选表格中的选择一列的复选框全部被选中,批量操作按钮变为可编辑状态,再次点击全选则取消全选批量操作按钮变为不可...
  • 样式化复选

    2016-01-22 14:09:00
    复选框 Checkbox 是 Web 应用常用控件,随处可见,原生的复选框控件一般就像下面这样: 这取决于操作系统和浏览器,有些时候,这种样子并不能满足设计要求,这时需要更为精致的复选框样式。以往只有少数浏览器才...
  • 复选框样式化综合

    千次阅读 2015-08-13 09:41:11
    浏览器的这种行为给了我们一个至关重要的挂钩,既然能依靠 label 元素来控制原生复选框的状态,那么就可以不必直接操作实际的复选框元素,而把操作和样式都转移到与之关联的 label 元素上去: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,968
精华内容 3,187
关键字:

复选按钮形状