精华内容
下载资源
问答
  • Python Tkinter Radiobutton单选按钮Radiobutton小部件用于python应用程序实现一多选项。它向用户显示多选项,用户只能从中选择一。我们可以将不同的方法与每无线电按钮相关联。我们可以radiobuttons...

    Python Tkinter Radiobutton单选按钮

    Radiobutton小部件用于在python应用程序中实现一个多选项。它向用户显示多个选项,用户只能从中选择一个。我们可以将不同的方法与每个无线电按钮相关联。

    我们可以在radiobuttons上显示多行文本或图像。为了跟踪用户对radiobutton的选择,它与单个变量相关联。每个按钮显示该特定变量的单个值。

    下面给出了使用Radiobutton的语法。

    句法w = Radiobutton(top, options)

    SN选项说明

    1activebackground具有焦点时窗口小部件的背景颜色。

    2activeforeground具有焦点时窗口小部件文本的字体颜色。

    3anchor如果窗口小部件包含的空间大于文本要求,则它表示窗口小部件中文本的确切位置。默认值为CENTER。

    4bg小部件的背景颜色。

    5bitmap用于显示小部件上的图形。它可以设置为任何图形或图像对象。

    6borderwidth它表示边框的大小。

    7command此选项设置为每当更改单选按钮的状态时必须调用的过程。

    8cursor鼠标指针变为指定的光标类型。它可以设置为箭头,点等。

    9font它表示窗口小部件文本的字体类型。

    10fg小部件文本的正常前景色。

    11height小部件的垂直尺寸。它被指定为行数(不是像素)。

    12highlightcolor它表示窗口小部件具有焦点时焦点突出显示的颜色。

    13highlightbackground当窗口小部件没有焦点时,焦点的颜色突出显示。

    14image如果我们想在radiobutton上显示图像而不是文本,可以将其设置为图像对象。

    15justify它代表了多行文本的正当性。它可以设置为CENTER(默认),LEFT或RIGHT。

    16padx小部件的水平填充。

    17pady小部件的垂直填充。

    18relief边界的类型。默认值为FLAT。

    19selectcolor选中时单选按钮的颜色。

    20selectimage选择时在radiobutton上显示的图像。

    21state它表示单选按钮的状态。 Radiobutton的默认状态为NORMAL。但是,我们可以将其设置为DISABLED以使radiobutton无响应。

    22text要在radiobutton上显示的文本。

    23textvariable它是String类型,表示小部件显示的文本。

    24underline此选项的默认值为-1,但是,我们可以将此选项设置为要加下划线的字符数。

    25value每个radiobutton的值在用户打开时分配给控制变量。

    26variable它是控制变量,用于跟踪用户的选择。它在所有radiobutton之间共享。

    27width小部件的水平尺寸。它表示为字符数。

    28wraplength我们可以通过将此选项设置为所需的数字来将文本换行到行数,以便每行只包含该数量的字符。

    方法

    radiobutton小部件提供以下方法。SN方法说明

    1deselect()用于转动单选按钮。

    2flash()用于在有效和正常颜色之间闪烁几次无线电按钮。

    3invoke()它用于调用Radiobutton状态更改时关联的任何过程。

    4select()用于选择radiobutton。

    例from tkinter import *

    def selection():

    selection = "You selected the option " + str(radio.get())

    label.config(text = selection)

    top = Tk()

    top.geometry("300x150")

    radio = IntVar()

    lbl = Label(text = "Favourite programming language:")

    lbl.pack()

    R1 = Radiobutton(top, text="C", variable=radio, value=1,

    command=selection)

    R1.pack( anchor = W )

    R2 = Radiobutton(top, text="C++", variable=radio, value=2,

    command=selection)

    R2.pack( anchor = W )

    R3 = Radiobutton(top, text="Java", variable=radio, value=3,

    command=selection)

    R3.pack( anchor = W)

    label = Label(top)

    label.pack()

    top.mainloop()

    输出:

    5e9b3086f06f728eff88951d142310b7.png

    展开全文
  • 添加编辑表单,经常会出现根据选项,动态显示和隐藏某些元素。比如添加一网络设备,当选择通讯方式为串口时,需要填写串口号和波特率;当选择通讯方式为网卡时,需要选择IP地址和子网掩码。串口号和IP地址,不能...

    1.需求

    1.1.使用场景

    在添加编辑表单,经常会出现根据选项,动态显示和隐藏某些元素。比如添加一个网络设备,当选择通讯方式为串口时,需要填写串口号和波特率;当选择通讯方式为网口时,需要选择IP地址和子网掩码。串口号和IP地址,不能同时出现,只能二选一。如下图所示的效果。

    1.2.解决思路

    正常的实现思路,是将这些表单输入框都放到页面上,然后根据通讯方式,进行动态的显示和隐藏。利用框架,可以很容易的配置出全功能的静态表单。如下图所示。

    那么如何实现动态的显示和隐藏呢?就是要对按钮的点击事件进行响应,然后控制元素的显示和隐藏。具体的样例,下面进行详细说明。

    首先了解表单页面的元素布局。通过框架配置出来的表单页面,所有的输入框都有固定的格式,且每个表单元素组都分配了动态的id值。非常的整齐,也有规律和注释。如下图所示。输入框和标签文字,组成一个form-group,放在一个div下,且该div有id编号。

    因此,只需要控制该div的显示和隐藏即可。

     

    2.方案样例

    理解原理后,实现就非常简单了。主要分为两部:监控按钮点击事件、控制div的显示和隐藏。

    1)框架只是对表单显示进行渲染,并未增加任何事件监听。我们需要手动对输入框增加监听事件,由于框架对原始输入框进行了二次渲染,因此有些控件的事件监听有些特殊化。下面会针对各种输入框分别说明。

    2)div的显示和隐藏,只需要添加样式属性。

    针对上面的表单,要隐藏串口号和波特率,只需要隐藏id值为form-group-894和form-group-895的div即可。调用如下2行JS代码即可。

    //隐藏串口号输入框
    $("#form-group-894").hide();
    //隐藏波特率输入框
    $("#form-group-895").hide();
    
    //如果要显示,调用
    $("#form-group-895").show();

    如下图是直接在控制台执行的效果,输入框已被隐藏。

    2.1.使用单选按钮控制

    框架使用iCheck对原始单选框进行了渲染,这样效果比较美观。如果要监听事件,则也要使用iCheck的事件进行处理。

    单选按钮一般是一组好几个,事件类型也分为单纯点击、值改变、选中、取消选中,所以具体要用哪个事件来监听,确实需要细细对比和品位。我们采用值改变事件进行监听,这个比较通用。当然也可以采用选中事件监听。

    增加单选按钮组的值改变监听事件,代码如下,可在控制台直接输入下面的代码,回车,增加监听。然后点击单选框,控制台会输出值。

    $("input[name='CommunicateType']").on('ifChanged', function(event){
      console.log($(this).val());
    });

    获取到事件监听后,实现控制显示和隐藏的代码如下。

    $("input[name='CommunicateType']").on('ifChanged', function (event) {
    	//串口:显示串口号和波特率,隐藏IP地址4个输入框
    	//这里的值“0”,是配置的每个单选框的value,根据实际值进行更改即可
    	if ("0" === $(this).val()) {
    		//显示串口号输入框
    		$("#form-group-894").show();
    		//显示波特率输入框
    		$("#form-group-895").show();
    
    		//隐藏IP地址
    		$("#form-group-896").hide();
    		//隐藏端口号
    		$("#form-group-897").hide();
    		//隐藏子网掩码
    		$("#form-group-898").hide();
    		//隐藏网关
    		$("#form-group-899").hide();
    	} else {
    		//网口:隐藏串口号和波特率,显示IP地址4个输入框
    		//隐藏串口号输入框
    		$("#form-group-894").hide();
    		//隐藏波特率输入框
    		$("#form-group-895").hide();
    
    		//显示IP地址
    		$("#form-group-896").show();
    		//显示端口号
    		$("#form-group-897").show();
    		//显示子网掩码
    		$("#form-group-898").show();
    		//显示网关
    		$("#form-group-899").show();
    	}
    });

    实现的效果,如下图所示。就是文章刚开始的效果图。

    2.2.使用开关按钮控制

    开关按钮使用的是switchery插件,本质上是复选框。所以不能通过监听选中事件来拦截,而要通过值改变事件来拦截。

    在控制台输入如下代码,测试开关事件是否监听到。

    $("input[name='CommunicateType']").change(function () {
          //输出选中状态
          console.log($(this).prop("checked"));
    });
    
    //也可以使用下面的方式
    $("input[name='CommunicateType']").on('change', function () {
          //输出选中状态
          console.log($(this).prop("checked"));
    });

    如下图所示,点击开关按钮后,选中属性值被成功获取。

    获取到监听事件后,同理来控制显示和隐藏。代码如下。

    $("input[name='CommunicateType']").change(function () {
    	//串口:显示串口号和波特率,隐藏IP地址4个输入框
    	if (false === $(this).prop("checked")) {
    		//显示串口号输入框
    		$("#form-group-894").show();
    		//显示波特率输入框
    		$("#form-group-895").show();
    
    		//隐藏IP地址
    		$("#form-group-896").hide();
    		//隐藏端口号
    		$("#form-group-897").hide();
    		//隐藏子网掩码
    		$("#form-group-898").hide();
    		//隐藏网关
    		$("#form-group-899").hide();
    	} else {
    		//网口:隐藏串口号和波特率,显示IP地址4个输入框
    		//隐藏串口号输入框
    		$("#form-group-894").hide();
    		//隐藏波特率输入框
    		$("#form-group-895").hide();
    
    		//显示IP地址
    		$("#form-group-896").show();
    		//显示端口号
    		$("#form-group-897").show();
    		//显示子网掩码
    		$("#form-group-898").show();
    		//显示网关
    		$("#form-group-899").show();
    	}
    });

    实现效果如下。点击开关按钮,实现显示和隐藏。

    2.3.使用复选框控制

    复选框比较特殊,它结合了单选框和开关按钮。格式化采用iCheck插件,所以要使用iCheck的事件监听,与单选框一样。而监听事件,则跟开关按钮一样,只能监听值改变事件,不能监听选中事件。具体代码如下。

    $("input[name='CommunicateType']").on('ifChanged', function (event) {
    	//串口:显示串口号和波特率,隐藏IP地址4个输入框
    	if (false === $(this).prop("checked")) {
    		//显示串口号输入框
    		$("#form-group-894").show();
    		//显示波特率输入框
    		$("#form-group-895").show();
    
    		//隐藏IP地址
    		$("#form-group-896").hide();
    		//隐藏端口号
    		$("#form-group-897").hide();
    		//隐藏子网掩码
    		$("#form-group-898").hide();
    		//隐藏网关
    		$("#form-group-899").hide();
    	} else {
    		//网口:隐藏串口号和波特率,显示IP地址4个输入框
    		//隐藏串口号输入框
    		$("#form-group-894").hide();
    		//隐藏波特率输入框
    		$("#form-group-895").hide();
    
    		//显示IP地址
    		$("#form-group-896").show();
    		//显示端口号
    		$("#form-group-897").show();
    		//显示子网掩码
    		$("#form-group-898").show();
    		//显示网关
    		$("#form-group-899").show();
    	}
    });

    效果如下图。

    2.4.使用下拉框控制

    下拉框没有进行二次渲染,所以只需要监听原生表单下拉框即可。

    $('select[name="CommunicateType"]').on('change', function () {
    	//串口:显示串口号和波特率,隐藏IP地址4个输入框
    	//这里的值“0”,也是根据下拉框实际的value值,进行替换
    	if ("0" === $(this).val()) {
    		//显示串口号输入框
    		$("#form-group-894").show();
    		//显示波特率输入框
    		$("#form-group-895").show();
    
    		//隐藏IP地址
    		$("#form-group-896").hide();
    		//隐藏端口号
    		$("#form-group-897").hide();
    		//隐藏子网掩码
    		$("#form-group-898").hide();
    		//隐藏网关
    		$("#form-group-899").hide();
    	} else {
    		//网口:隐藏串口号和波特率,显示IP地址4个输入框
    		//隐藏串口号输入框
    		$("#form-group-894").hide();
    		//隐藏波特率输入框
    		$("#form-group-895").hide();
    
    		//显示IP地址
    		$("#form-group-896").show();
    		//显示端口号
    		$("#form-group-897").show();
    		//显示子网掩码
    		$("#form-group-898").show();
    		//显示网关
    		$("#form-group-899").show();
    	}
    });

    实现效果如下。

    3.细节处理

    3.1.代码整合

    上面演示的实现效果,都是在控制台直接输入js代码进行测试,还未整合到框架页面中。把执行代码配置到页面中后,在生成添加编辑表单页面时,监听功能就会生效。在太极平台框架中,提供两处可以填写自定义代码的地方。

    第一处:每个字段的“字段录入提示”属性,可支持HTML代码编写。虽然是用作显示录入提示,但是也可以填写脚本代码,专门针对当前字段。如下图所示,填写代码后后生效。别忘了代码要加上<script></script>包裹起来。

    第二处:在页面设置中,针对添加表单和编辑表单,有页面追加代码输入框。在表单加载出来后,会继续加载此处的追加代码。

    需要注意的是,在添加页和编辑页,都要分别设置。如下图所示。

    3.2.首次加载

    虽然设置了点击控件,可显示和隐藏输入框。但是在页面首次加载时,也要默认选中,和默认隐藏。

    首次加载分为添加页面和编辑页面。

    3.2.1.添加页面

    在添加页面,实现原理:可以通过JS方法,主动调用触发事件,从而触发方法执行。

    3.2.2.编辑页面

    在编辑页面,加载数据时,会自动根据真实值,选中相应选项,但是并不会触发change事件,所以需要手动再触发一次change事件。

    下拉框。在绑定事件代码的后面,加上手动触发代码。特别要注意该代码的位置,要放在绑定事件的后。即要先绑定,再触发。

    //手动触发选中事件,从而触发change事件。
    $('select[name="CommunicateType"]').trigger("change");

    3.3.宽度错位问题

    表单页面采用bootstrap的栅格系统,会根据空缺位置自动进行移位。看上面的样例,下面的输入框都会自动移位。为了避免表单输入框移位太大,导致用户看起来比较冲突,建议对点击控件设置为12的宽度,占满一行,从而进行一个分隔。

    对不需要显示和隐藏的输入框,也要注意不要左右移位。所以在设置输入框的宽度时,要注意计算。

    3.4.必填项问题

    框架对字段有必填项的校验。虽然隐藏了输入框,但是并未隐藏其必填项属性。所以当提交数据时,如果隐藏的字段是必填项,就会提示报错。针对这个问题,有如下方案。

    1、去掉必填项。对所有需要显示和隐藏的输入框,都去掉必填项属性。这样不进行必填项校验。

    2、字段设置默认值。如果必须要设为必填项,则可以给字段设置默认值,这样在添加页面,默认值就会填写到输入框中。在编辑页面,也会从数据库中加载出数据值。

    3、动态改变输入框值。通过JS代码方式,动态设置隐藏字段的值。这个方案稍微麻烦点,需要找到输入框,然后设置值。

    展开全文
  • 单选按钮、多选按钮

    千次阅读 2010-04-08 14:42:00
    ·单选按钮:通常使用时将多个单选按钮作为一个组,同一时刻只能选择同一组的一个按钮。单选按钮经常放在框架里构成一组选项组 ·单选按钮的属性·alignment属性 0-左对齐,即圆形按钮位于控件的左边,文字...


    ·单选按钮:通常在使用时将多个单选按钮作为一个组,同一时刻只能选择同一组中的一个按钮。单选按钮经常放在框架里构成一组选项组

     

    ·单选按钮的属性

    ·alignment属性
       0-左对齐,即圆形按钮位于控件的左边,文字显示在右边
       1-右对齐

    ·value属性:设置单选按钮在执行时是否被选中
       true--表示该选项被选中,运行时该按钮的圆圈中出现一个黑点
       false--表示该选项未选中
       *在一组选项按钮控件中,选中一个控件,该控件的value值变成true的同时,其他的变成false*

    ·style属性:设置单选按钮的外观

       standard(默认值)(英语翻译:标准,水准规范),标准的windows风格
       graphical--图形风格(英文翻译:回程图画的,绘图的)

     

    · picture属性:该属性用于给图形单选按钮装入一幅示意图形,只有在style属性设置为1时才有效

     

    ·注:大部分情况用到单选按钮的时候都会用到框架控件和空间数组等知识点

     

     

    ·复选框:复选框可以让用户同时做出多个选择。复选框的功能是独立的,如果一个窗体上有多个复选框,用户可根据需要选择一个或几个。复选框不同于单选按钮的地方是:在一个单选按钮组中只可以选定其中一个,而在一组复选框中却可以选择多个。

     复选框的一些属性和单选按钮类似,在这只说以下
    ·value属性:该属性用于返回或设置复选框在执行时的三种状态
       0--表示未选中,运行时复选框中没有对钩
       1--复选框被选中,执行时复选框中呈现对钩标志
       2--复选框为灰色,执行时复选框中呈现对钩,但以灰色显示,表示已经处于选中状态,但不润许用回修改它所处的状态

    展开全文
  • Qt5开发之各种按钮控件详细讲解

    千次阅读 2018-05-30 13:30:57
    如下图:Button控件介绍控件控件名中文名QPushButtonPushButton按钮QToolButtonToolButton工具按钮QRadioButtonRadioButton单选按钮QCheckBoxCheckBox复选按钮QCommandLinkButtonCommandLinkButton命令链接按钮...

    Qt Creater提供6种Button控件。如下图:



    Button控件介绍

    控件类控件名中文名
    QPushButtonPushButton按钮
    QToolButtonToolButton工具按钮
    QRadioButtonRadioButton单选按钮
    QCheckBoxCheckBox复选按钮
    QCommandLinkButtonCommandLinkButton命令链接按钮
    QButtonBoxButtonBox组合按钮

     

    一、PushButton控件

    1)控件位置:Button->PushButton

    2)控件介绍:该控件继承自QButton类,通常用于执行命令或触发事件。

    3)控件属性设置选项:

    (1)name:该控件对应源代码中的名字。

    (2)text:该控件对应图形界面中显示的名字。

    (3)font:设置text的字体。

    (4)enabled:该控件是否可用。

    4)常用成员函数:

    (1)QPushButton::QPushButton(const QString &text,QWidget *parent,const char *name = 0);

    构造一个名称为name,父对象为parent并且文本为text的推动按钮。

    (2)void QButton::pressed()[信号]

    当按下该按钮时发射信号。

    (3)void QButton::clicked()[信号]

    当单击该按钮时发射信号。

    (4)void QButton::released()[信号]

    当释放该按钮时,发射信号。

    (5)void QButton::setText(const QString &)

    设置该按钮上显示的文本。

    (6)QString QButton::text()const

    返回该按钮上显示的文本。

    二、RadioButton控件

    1)控件位置:Buttons->RadioButton

    2)控件介绍:单选框,继承自QButton类,通常成组出现,用于提供两个或多个互斥选项。

    3)控件属性设置选项:

    (1)name:该控件对应源代码中所显示的名字。

    (2)text:该控件对应图形界面中所显示的名字。

    (3)font:设置text字体。

    (4)enabled:该控件是否可用,可用为true,不可用为false。

    (5)checked:用来设置或返回是否选中单选按钮,选中为true,未选中为false。

    4)常用成员函数:

    (1)QRaidoButton::QRadioButton(const QString &text,QWidget *parent,const char *name = 0)

    构造一个名称为name、父对象为parent并且文本为text的单选按钮。

    (2)bool QRadioButton::isChecked()const

    返回是否选中单选按钮,选中时返回true,没有选中时返回false。

    (3)void QButton::setText(const QString &)

    设置该按钮上显示的文本。

    (4)QString QButton::text()const

    返回该按钮上显示的文本。

    (5)void QButton::stateChanged(int state)[signal]

    当更改checked属性值时,将发射信号。

    (6)void QRadioButton::setChecked(bool check)[virtual slot]

    设置单选按钮是否被选中为check。

    三、CheckBox控件

    1)控件位置:Buttons->CheckBox

    2)控件介绍:复选框,继承自QButton,与RadioButton的区别是选则模式,单选框提供多选一,复选框提供多选多。

    3)控件属性设置选项:

    (1)name:该控件对应源代码中所显示的名字。

    (2)text:该控件对应图形界面中所显示的名字。

    (3)font:设置text字体。

    (4)enabled:该控件是否可用,可用为true,不可用为false。

    (5)checked:用来设置或返回是否选中单选按钮,选中为true,未选中为false。

    4)常用成员函数:

    (1)QCheckBox::QCheckBox(const QString &text,QWidget *parent,const char *name = 0)

    构造一个名称为name、父对象为parent并且文本为text的复选框。

    (2)QCheckBox::isChecked()const

    选中该复选框,返回true,否则返回false。

    (3)void QButton::setText(const QString &)

    设置该按钮上显示的文本。

    (4)QString QButton::text()const

    返回该按钮上显示的文本。

    (5)void QButton::stateChange(int state)[signal]

    当更改checked属性时,将发射这个信号。

    (6)void QCheckBox::setChecked(bool check)[槽]

    设置复选框是否选中,状态为check的值。

    四、ToolButton控件

    1)控件位置:Buttons->ToolButton

    2)控件介绍:工具按钮,继承自QButton类,是一种用于命令或者选项的可以快速访问的按钮,通常在ToolBar里面。工具按钮通常显示的是图标,而不是文本标签。ToolButton支持自动浮起。在自动浮起模式中,按钮只有在鼠标指向它的时候才绘制三维的框架。

    3)控件设置选项:

    (1)name:该控件对应源代码中的名称。

    (2)text:工具按钮标签文本。

    (3)font:设置工具按钮标签的字体。

    (4)autoRaise:自动浮起是否生效。

    (5)iconSet:提供显示在按钮上的图标的图标集。

    (6)on:工具按钮是否为开。

    (7)textLabel:工具按钮自动提示文本。

    (8)usesTextLabel:自动提示文本textLabel是否工作,默认为false。

    4)常用成员函数:

    (1)QToolButton::QToolButton(QWidget *parent,const char *name = 0)

    构造一个名字为name,父对象为parent的ToolButton。

    (2)QToolButton::QToolButton(const QIconset &iconSet,const QString &textLabel,const QString &grouptext,QObject *receiver,const char *slot,QToolBar *parent,const char *name = 0)

    构造一个名称为name,父对象为parent(必须为QToolBar)的工具按钮。工具按钮将显示iconSet,工具提示为textLabel,状态条信息为grouptext,同时会将工具按钮链接到receiver对象的槽函数。

    (3)QToolBButton::QToolButton(ArrowType type,QWidget *parent,const char *name = 0)

    此构造函数是把工具按钮构造成箭头按钮,type定义了箭头的方向,可用的值有LeftArrow、RightArrow、UpArrow、DownArrow。

    (4)void QToolButton::setAutoRaise(bool enable)

    根据参数enable值设置按钮是否可自动浮起。

    (5)void QToolButton::setIcon(const QIconSet &)

    设置显示在工具按钮上的图标。

    (6)void QToolButton::setOn(bool enable)[虚槽]

    设置按钮是否为开,enable等于true则设置为开,否则设置为关。

    (7)void QToolButton::setTextLabel(const QString &)[槽]

    设置按钮的提示标签。

    (8)QString QToolButton::textLabel()const

    返回按钮的提示标签。

    五、CommandLinkButton控件

    1)控件位置:Buttons->CommandLinkButton

    2)控件介绍:命令链接按钮,继承自QPushButton,用于在互斥选项中选择一项,CommandLinkButton除带有正常的按钮上的文字描述文本外,默认情况下,它也将携带一个箭头图标,表明按下按钮将打开另一个窗口或页面。

    3)控件属性设置选项:

    (1)name:该控件对应源代码中的名称。

    (2)text:该控件对应图形界面中所显示的标签。

    (3)font:设置text的字体。

    (4)enabled:该控件是否可用。

    (5)description:一个描述性的标签,以配合按钮上的文字。

    4)常用成员函数:

    (1)QCommandLinkButton::QCommandLinkButton(QWidget *parent = 0)

    构造一个父对象为parent的命令链接按钮。

    (2)QCommandLinkButton::QCommandLinkButton(const QString &text,QWidget *parent = 0)

    构造一个父对象为parent、文本为text的命令链接按钮。

    (3)QCommandLinkButton::QCommandLinkButton(const QString &text,const QString &description,QWidget *parent = 0)

    构造一个父对象为parent、文本为text和描述文本为description的命令链接按钮。

    (4)void QButton::clicked()[信号]

    当单击该按钮时,发射信号。

    (5)void QButton::pressed()[信号]

    当按下该按钮时,发射这个信号。

    (6)void QButton::released()[信号]

    当释放该按钮时,发射这个信号。

    (7)void QButton::setText(const QString &)

    设置改按钮上显示的文本。

    (8)QString QButton::text()cosnt

    返回按钮上显示的文本。

    六、ButtonBox控件

    1)控件位置:Buttons->ButtonBox

    2)控件介绍:按钮键,室友QDialogButtonBox类包装成的。

    3)控件属性设置选项:

     

    (1)name:该控件对应源代码中的名称。

    (2)font:设置text的字体。

    (3)enabled:该控件是否可用。

    (4)centerButtons:ButtonBox中的按钮是否居中布局,默认值为false。

    (5)orientation:按钮布局方向,Qt提供QT::Horizontal和QT::Vertical两种。

    (6)standardButtons:标准按钮集合。

    4)常用成员函数:

    (1)QDialogButtonBox::QDialogButtonBox(QWidget *parent = 0)

    构造一个按钮盒,父对象为parent。

    (2)QDialogButtonBox::QDialogButtonBox(QT::Orientation orientation,QWidget *parent = 0)

    构造一个按钮盒,父对象为parent,排列方向为orientation,并且包含buttons。

    (3)QDialogButtonBox::QDialogButtonBox(StandardButton buttons,QT::Orientation orientation = QT::Horizontal,QWidget *parent = 0)

    构造一个按钮盒,父对象为parent,排列方向为orientation。

    (4)void QDialogButtonBox::accepted()[signal]

    当单击按钮盒里的定义为AcceptRole和YesRole的按钮时,发射信号。

    (5)void QDialogButtonBox::addButton(QAbstractButton *button,ButtonRole role)

    向按钮盒里添加按钮button,定义按钮button的角色为role,如果role是无效的,则不添加按钮,如果按钮已添加,移除并在次添加为新角色。

    (6)QPushButton *QDialogButtonBox::addButton(StandarButton button)

    向按钮盒中添加一个标准按钮button,并返回标准按钮。如果按钮无效,不添加,返回0.

    (7)QPushButton *QDialogButtonBox::addButton(const QString &text,ButtonRole role)

    创建一个按钮的文本为text,以指定角色添加到按钮盒,并返回相应的按钮,如果role是无效的,则不创建,返回0.

    (8)void QDialogButtonBox::clear()

    清空该按钮盒里的所有按钮。

    (9)void QDialogButtonBox::clicked(QAbstractButton *button)[signal]

    当单击按钮盒里的按钮button时,发射这个信号。

    (10)void QDialogButtonBox::helpRequested()[signal]

    当单击按钮盒里的定义为HelpRole的按钮时,发射这个信号。

    (11)void QDialogButtonBox::rejected()[signal]

    当单击按钮盒里定义为RejectRole和NoRole的按钮时,发射这个信号。

    (12)void QDialogButtonBox::removeButton(QAbstractButton *button)

    移除按钮盒里的按钮Button,但是不删除,设置它的父母为0.

    展开全文
  • CKEditor 的 Bootstrap Visibility 插件扩展了几个对话框窗口,添加了一个“响应式可见性”选项卡,允许您控制是否应不同的屏幕尺寸上显示各种元素。 这使用 Bootstrap 3 的响应类。 这仅适用于已经使用 Bootstrap...
  • 使用按钮工作   wxPython 有很多不同类型的按钮。...第一部分(part 1),我们已经说明了几个按钮的例子,所以这里我们只简短的涉及它的一些基本的东西。图7.4显示了一个简单的按钮。   图7.4
  • Web,由于CheckBox、Radiobutton 、DropDownList等控件使用的频率比较高,就关系到这些控件在Jquery的操作问题。由于Jquery的版本更新很快,代码的写法也改变了许多,以下Jquery代码适query1.4版本以上。1....
  • 1.线程启动子程序 system_hide(L"Odin3.exe",SW_SHOW /*SW_HIDE*/); //SHOW是显示 HIDE是隐藏 unsigned int tid = 0; HANDLE handle = (HANDLE)_beginthreadex(NULL, 0, ...通过将句柄传递给每窗口,
  • 1、AlertDialog的信息列表、单选、多选对话框简介 ...布局文件只是几个按钮,并且为其绑定了点击事件,点击按钮后弹出对话框 [html] view plain copy RelativeLayou
  • C#工具箱的几个基本控件的使用

    千次阅读 2018-01-29 18:12:17
    一、不管是使用哪个控件,我们把它拖到页面上后首先要做的就是修改其的ID,一般使用控件的缩写格式可以是驼峰法,有Text的也要修改,一般要改成和其功能有关,每一个控件都有很多属性,使用前可以逐个点击看下方的...
  • 线性布局管理器(LinearLayout):点击打开链接 表格布局管理器(TableLayout):点击打开链接... ... ... ...(一)Android UI框架 ...1、需要界面设计与程序逻辑完全分离,这样不仅有利于他们的并行开发,而且后期修改界面时
  • matlab GUI控件代码框架

    千次阅读 2016-07-12 13:49:29
    1、从最简单的开始  编程的基本思想是:我执行一个操作,程序做出一个反应。...“做出一个反应”包括计算、储存哪里、贴个图出来、显示哪里。  简言之:当点击按钮A时, 然后... 几个基本概念: CallBack: 最
  • 以下是几个精致的web UI框架   1.Aliceui Aliceui是支付宝的样式解决方案,是一套精选的基于 spm 生态圈的样式模块集合,是 Arale 的子集,也是一套模块化的样式命名和组织规范,是写 CSS 的更好方式。 gitHub...
  • wxpython 基本的控件按钮

    万次阅读 2016-09-13 14:32:03
    wxPython 有很多不同类型的按钮。...第一部分(part 1),我们已经说明了几个按钮的例子,所以这里我们只简短的涉及它的一些基本的东西。图7.4显示了一个简单的按钮。   图7.4   使用
  • MFC工具箱各种控件

    2018-05-14 11:37:14
    1 控件工具箱:  ...显示静态文本控件中的字符串一般不再改变,但是需要的时候,也可以通过调用相应的函数来进行设置。MFC提供了CStatic类支持静态控件。 4 编辑框(Edit Box):用来接收用户输入...
  • CMPopTipView是一泡泡风格的提示框开源控件,是从UIView派生而来,可以运行iPad和iPhone上。 iOS开源:视图UIView切换动画类库HMGLTransitions HMGLTransitions是一完成视图UIView之间切换的动画效果的...
  • Android布局与控件

    2021-06-04 04:09:50
    Android布局与控件:View是Android的基本视图,所有控件以及布局都是有View类直接或间接派生而来的。layout_gravity:指定该视图与上级视图的对其方式gravity:指定布局内部视图与本布局的对其方式滚动视图ScrollView...
  • Windows系统提供的标准控件主要包括静态控件按钮控件、编辑框控件、列表框控件、组合框控件等,如表所示。 Windows标准控件的类型 类别 MFC类 控件类型 静态控件 CStatic Static Text、Group Box 按钮控件 ...
  • 文章目录一、基本知识1.1 常用控件介绍 一、基本知识 对话框就是一窗口,它...MFC,所以的控件类都由CWnd类派生的。因此控件也是窗口。通常控件作为对话框的子窗口而创建的。控件也可以出现视类窗口、工具...
  • Qt Designer的Buttons部件包括Push Button(常规按钮、一般称按钮)、Tool Button(工具按钮)、Radio Button(单选按钮)、Check Box(复选框)、Command Link Button(命令链接按钮)和Dialog Button B...
  • 常用控件:列表框控件ListBox

    千次阅读 2017-09-29 10:10:18
    列表框可分为单选列表框和多选列表框,顾名思义,单选列表框一次只能选择一列表项,而多选列表框可以同时选择多列表项。  列表框也会向父窗口发送通知消息。这些通知消息含义如下:  LBN_DBLCLK:用户...
  • 不学python功能按钮肯定是不完整的啊,尤其是使用python过程,大量需要使用的tkinter,要怎么利用这模块去创建功能键呢?一起来看下吧~使用tkinter.Tk() 生成主窗口(root=tkinter.Tk());root.title('标题名...
  • C# Winform 常用控件介绍

    万次阅读 多人点赞 2017-10-27 15:50:54
    (1)Name属性:用来获取或设置窗体的名称,应用程序可通过Name属性来引用窗体。 (2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized (窗体以最小化...
  • 文章目录一、基于对话框的程序二、“逃跑”的按钮三、属性表单和向导的创建3.1 创建属性...派生于CDialog类,这类与SDI应用程序相应的类:CAboutDlg作用相同,用于显示一关于对话框。 CDlgTestApp 这是MFC应用...
  • MFC 对话框与常用控件

    千次阅读 2018-11-17 00:13:41
    模态对话框创建方式 【方法一】创建对话框类的对象,然后调用domodal ...2.非模态对话框 先创建,显示 菜单命令下 : 【方法一】 CDialog dlg; dlg.Create(IDD_GUI_DLG); dlg.ShowWind...

空空如也

空空如也

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

在框架控件中的几个单选按钮