精华内容
下载资源
问答
  • QT 单选框 复选框

    2013-05-27 17:51:31
    平时写程序时也没有注意到这么多东西,只知道实现功能即可,有时候写的代码又冗余又垃圾,以致于后期的维护以及再续开发时遇到各种各样的问题,实现起来需要修改很多地方,比如这个单选框与复选框的问题,以前我做的...
    平时写程序时也没有注意到这么多东西,只知道实现功能即可,有时候写的代码又冗余又垃圾,以致于后期的维护以及再续开发时遇到各种各样的问题,实现起来需要修改很多地方,比如这个单选框与复选框的问题,以前我做的都是用chechbox来实现,根据不同的clicked事件来限制选择,那样做又麻烦又不容易后期的维护。

    在Qt GUI中,单选框类是QRadioButton,复选框类是QCheckBox。它们都是QAbstractButton的派生类。
    QCheckBox一般都很好用,这个用起来也很顺手,QRadioButton其实作为单选框来说是最好的选择。

    QRadioButton首先要做一个QButtonGroup 来将 QRadioButton添加进去,

    QRadioButton * NTPTime = new QRadioButton(QString::fromUtf8("NTP server"));//NTP服务
    QRadioButton * computerTime = new QRadioButton(QString::fromUtf8("computer time"));//电脑时间
    QRadioButton * setTime = new QRadioButton(QString::fromUtf8("manually"));//手动


    buttonGroup  = new QButtonGroup();

    buttonGroup->addButton(NTPTime,0);
    buttonGroup->addButton(computerTime,1);
    buttonGroup->addButton(setTime,2);

    把想要的按键与它所对应的ID号对应起来了,每一次点击按键时QButtonGroup都会信号buttonClicked (int 
    ID)发射,通过判断ID的槽与其连接,就可以实现按键的判断了。

    connect(buttonGroup, SIGNAL(buttonClicked(int)), this, SLOT(buttonGroupChanged(int)));


    void TimeSetting::buttonGroupChanged(int id)
    {
        switch(id)
        {
        case 0:
            NTPServerAddr->setEnabled(true);
            NTPPort->setEnabled(true);
            TimingInterval->setEnabled(true);
            setTimeEdit->setEnabled(false);
            break;
        case 1:
            NTPServerAddr->setEnabled(false);
            NTPPort->setEnabled(false);
            TimingInterval->setEnabled(false);
            setTimeEdit->setEnabled(false);
            break;
        case 2:
            NTPServerAddr->setEnabled(false);
            NTPPort->setEnabled(false);
            TimingInterval->setEnabled(false);
            setTimeEdit->setEnabled(true);
            break;
        default :break;
        }
    }



    展开全文
  • QT单选框 radiobutton判断

    千次阅读 2019-05-19 22:17:05
    QT中的复选框和单选框的使用跟MFC中的相同控件的使用是有所不同的,QT中的控件的使用涵盖了更加高端的功能。 MFC中可以通过组这个功能手动的把多个控件组合在一起,而QT中是不能如此简单的做到这个功能的,需要建组...

    QT中的复选框和单选框的使用跟MFC中的相同控件的使用是有所不同的,QT中的控件的使用涵盖了更加高端的功能。

    MFC中可以通过组这个功能手动的把多个控件组合在一起,而QT中是不能如此简单的做到这个功能的,需要建组。

    建组的方式如下: 

    头文件: #include <QButtonGroup>
    在.h文件下的private目录下添加按钮分组: 
    QButtonGroup *GenderGroup; //通过此方式声明分组

    然后在cpp文件里面把控件加进分组: 
    //新建性别分组 
    GenderGroup = new QButtonGroup(this); 
    GenderGroup->addButton(ui->radioButton,0); 
    GenderGroup->addButton(ui->radioButton_2,1); 
    //新建状态分组 
    StatusGroup = new QButtonGroup(this); 
    StatusGroup->addButton(ui->radioButton_3,0); //强行加上号 
    StatusGroup->addButton(ui->radioButton_4,1); 
    StatusGroup->addButton(ui->radioButton_5,2);

    如此就关联到一个槽了

    通过这个方式,也可以把组控件信号关联到一个槽去 = =

    用什么方法判断控件是否被点击了呢?

    下面这一行代码 
    if(ui->radioButton_6->isChecked()){


    通过这种代码可以判断某控件是否已经被点击了~~~


     

    展开全文
  • QTQT中的单选框和复选框的使用
                         

    QT中的复选框和单选框的使用跟MFC中的相同控件的使用是有所不同的,QT中的控件的使用涵盖了更加高端的功能。

    MFC中可以通过组这个功能手动的把多个控件组合在一起,而QT中是不能如此简单的做到这个功能的,需要建组。

    建组的方式如下:
    在.h文件下的private目录下添加按钮分组:
    QButtonGroup *GenderGroup; //通过此方式声明分组

    然后在cpp文件里面把控件加进分组:
    //新建性别分组
        GenderGroup = new QButtonGroup(this);
        GenderGroup->addButton(ui->radioButton,0);
        GenderGroup->addButton(ui->radioButton_2,1);
        //新建状态分组
        StatusGroup = new QButtonGroup(this);
        StatusGroup->addButton(ui->radioButton_3,0);          //强行加上号
        StatusGroup->addButton(ui->radioButton_4,1);
        StatusGroup->addButton(ui->radioButton_5,2);

    如此就关联到一个槽了

    通过这个方式,也可以把组控件信号关联到一个槽去 = =

    用什么方法判断控件是否被点击了呢?

    下面这一行代码
    if(ui->radioButton_6->isChecked()){

    }
    通过这种代码可以判断某控件是否已经被点击了~~~

               
    展开全文
  • Qt入门-单选框和复选框

    万次阅读 2012-07-20 11:25:06
    Qt GUI中,单选框类是...(1)单选框 示例: //设置为选择状态 radioButton->setChecked(true); //返回选择状态 bool radio_sel = radioButton->isChecked();   (2)复选框  复选框不同于单选

        在Qt GUI中,单选框类是QRadioButton,复选框类是QCheckBox。它们都是QAbstractButton的派生类。

    (1)单选框

    示例:

    //设置为选择状态
    radioButton->setChecked(true);
    //返回选择状态
    bool radio_sel = radioButton->isChecked();
    

     

    (2)复选框
     复选框不同于单选框,它有三种状态:checked、unchecked和PartiallyChecked。

    Qt::Unchecked	0	The item is unchecked.
    Qt::PartiallyChecked	1	The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked.
    Qt::Checked	2	The item is checked.

     

    常用方法和属性如下:

    //返回选择的状态
    Qt::CheckState	checkState () const
    //是否处于PartiallyChecked状态
    bool	isTristate () const
    //设置选择的状态,checked或unchecked
    void	setCheckState ( Qt::CheckState state )
    //设置为PartiallyChecked状态
    void	setTristate ( bool y = true )


     

    展开全文
  • QT键盘事件+单选框

    2018-08-08 18:54:33
    在网上找了很多,就是没找到键盘事件触发单选框选中的,反复读网上的资料和QT源码(反复读,是因为自己不细心,浪费掉很多时间,这个要改),然后恍然大悟,一点都不难 需求: 1.使用按键,读取按键的内容,遇到与...
  • 2. 单选框操作详解 头文件: #include <QButtonGroup> 创建按钮组: QButtonGroup *m_btnGroup1 = new QButtonGroup; 将按钮控件Radio Button添加到按钮组QButtonGroup addButton(控件指针,按钮组ID) m_...
  • Qt基础 07_单选框、复选框及实例 源代码
  • QT中的复选框和单选框的使用跟MFC中的相同控件的使用是有所不同的,QT中的控件的使用涵盖了更加高端的功能。MFC中可以通过组这个功能手动的把多个控件组合在一起,而QT中是不能如此简单的做到这个功能的,需要建组。...
  • 场景需求如下:当选择单...左边3个为QRadioButton单选框,右边6个为QCheckBox复选框。 negativemode.h头文件中加入: private slots: void switchFXorDX(bool flag);//左边单选框的槽函数 void gj_select(bool fl.
  • 建立单选框、复选框,并将用户的选择显示在窗口中
  • #------------------------------------------------- ...# Project created by QtCreator 2019-08-16T18:25:11 # #------------------------------------------------- QT += core gui greaterThan(QT_MAJO...
  • Qt常用控件

    2018-04-28 13:51:16
    Qt入门-单选框和复选框在Qt GUI中,单选框类是QRadioButton,复选框类是QCheckBox。它们都是QAbstractButton的派生类。(1)单选框//设置为选择状态 radioButton-&gt;setChecked(true); //获取选择状态 bool...
  • 单选框具有两种状态:被选中或未被选中。 当用户选择或者取消选择时,单选框就会发射一个stateChanged()信号 # QCheckBox 单选框 # 本例创建一个用来改变窗口标题的单选框 import sys from PyQt4 import ...
  • 在PyQt5中,制作程序UI界面,一般可以通过UI制作工具和纯代码编写两种方式来实现。...Qt Designer是什么Qt Designer,是一个强大、灵活的可视化GUI设计工具,可以帮助我们提高开发PyQt程序的效率。Q...
  • PyQt5:QRadioButton 单选框(23)

    万次阅读 2016-06-01 00:42:54
    学习《PyQt4入门指南 PDF中文版.pdf 》笔记 ...当用户选择或者取消选择,单选框就会发射一个toggled(bool checked)信号 #!/usr/bin/python # RadioButton.py from PyQt5.QtWidgets import QApplication, QRad
  • QT 4.7.4Qt自定义/自绘复选/单选框类,按钮状态有:正常状态,鼠标移动状态,鼠标按下状态,鼠标释放状态暂定为与正常状态相同。可以设置按钮上文本或不显示文本,按钮自适应图片大小或图片自适应按钮大小,使能/...
  • Qt5 学习之路及嵌入式开发教程8:单选按钮、复选 第一部分:有界面设计 一、按钮组(Buttons)之Radio Button,Check Button:单选按钮,复选 1、Qt GUI中,单选框类是QRadioButton,复选框类是QCheckBox。它们...
  • 通常,您不需要保留对按钮的本地引用。在这种情况下,您可以安全地忘记它们,只要它们有一个负责销毁它们的父小部件。在使用^{}及其全局信号^{}也有...在import sysimport stringfrom PyQt5 import QtWidgets, QtCor...
  • QCheckBox(复选框)和QRadioButton(单选框)都是选项按钮。这是因为它们都可以在开(选中)或者关(未选中)之间切换。区别是对用户选择的限制:单选框定义了“多选一”的选择,而复选框提供的是“多选多”的选择。尽管在...
  • 1. 单选按钮QRadioButton 和按钮组QButtonGroup 一个QRadioButton 是单选按钮,可以选中或取消。...from PySide2.QtWidgets import QRadioButton button = QRadioButton("选项名", parent) #或 button = QRa
  • 一般来说,在项目中,基于Qt进行界面的开发,通常是使用Qt的基础控件,稍微复杂的界面,可以组合Qt的基础控件来实现,而外观,则可以通过更改样式来满足需求。但是,最近的项目中,要求实现的界面样式,仅仅通过Qt...
  • 首先,给出qtButton.h的程序如下: #ifndef QTBUTTON_H #define QTBUTTON_H #include #include "ui_qtbutton.h" //------------------------------- #include #include #include #include #include//数据模型...
  • 示例展示了如何在Qt中使用不同类型的组。 组是容器小部件,可以在逻辑上和屏幕上将按钮组织成组。它们管理用户和应用程序之间的交互,因此您不必强制执行简单的约束。 组通常用于将复选单选按钮组织...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 154
精华内容 61
关键字:

qt单选框