国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++ Qt開發(fā):RadioButton單選框分組組件

這篇具有很好參考價值的文章主要介紹了C++ Qt開發(fā):RadioButton單選框分組組件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Qt 是一個跨平臺C++圖形界面開發(fā)庫,利用Qt可以快速開發(fā)跨平臺窗體應(yīng)用程序,在Qt中我們可以通過拖拽的方式將不同組件放到指定的位置,實現(xiàn)圖形化開發(fā)極大的方便了開發(fā)效率,本章將重點介紹QRadioButton單選框組件以及與之交互的QButtonGroup類的常用方法及靈活運用。

QRadioButton是Qt框架中的一個部件(Widget),用于提供單選按鈕的界面元素。單選按鈕允許用戶從多個互斥的選項中選擇一個,通常用于表示一組相關(guān)但互斥的選項。

以下是QRadioButton的一些常用方法,以表格形式概述:

方法 描述
QRadioButton(QWidget *parent = nullptr) 構(gòu)造函數(shù),創(chuàng)建一個單選按鈕,可指定父部件。
setText(const QString &text) 設(shè)置單選按鈕的文本標簽。
text() const 獲取單選按鈕的文本標簽。
setChecked(bool checked) 設(shè)置單選按鈕的選中狀態(tài),true表示選中,false表示未選中。
isChecked() const 判斷單選按鈕是否處于選中狀態(tài)。
setAutoExclusive(bool enabled) 設(shè)置是否自動將同一組中的其他單選按鈕設(shè)為未選中狀態(tài)。
setObjectName(const QString &name) 設(shè)置對象名稱,用于樣式表等。
setCheckedState(Qt::CheckState state) 設(shè)置單選按鈕的選中狀態(tài),可選值有Qt::Checked、Qt::UncheckedQt::PartiallyChecked
checkState() const 獲取單選按鈕的選中狀態(tài),返回Qt::CheckedQt::UncheckedQt::PartiallyChecked。
toggled(bool checked) 信號,當單選按鈕的選中狀態(tài)發(fā)生改變時觸發(fā)。參數(shù)checked表示是否選中。
click() 模擬點擊單選按鈕,觸發(fā)點擊事件。
setDisabled(bool disable) 設(shè)置單選按鈕是否被禁用,true表示禁用,false表示啟用。
setEnabled(bool enable) 設(shè)置單選按鈕是否啟用,true表示啟用,false表示禁用。
blockSignals(bool block) 阻塞或解除阻塞信號與槽的連接,用于在某些操作時臨時禁用信號槽。

這些方法提供了對QRadioButton的一些基本操作,包括設(shè)置文本、選中狀態(tài)、信號與槽等。通過這些方法,可以在應(yīng)用程序中方便地創(chuàng)建和控制單選按鈕。總而言之,QRadioButton是一種簡單而有效的界面元素,用于在多個互斥的選項中進行單一選擇。

C++ Qt開發(fā):RadioButton單選框分組組件

談到QRadioButton組件就不得不提起QButtonGroup類,因為這兩者通常是需要組合在一起使用的,一般來說QButtonGroup用于管理一組按鈕,通常是單選按鈕(QRadioButton)或復(fù)選按鈕(QCheckBox)。它為這組按鈕提供了一些便捷的方法,方便進行管理和操作。

首先我們需要在mainwindow.h頭文件中手動增加一個槽函數(shù)的聲明,該槽函數(shù)用于觸發(fā)后的處理工作。

private slots:
    void MySlots();

其次在主程序mainwindow.cpp中我們通過new QBUttonGroup新建一個按鈕組,并將其加入到group_sex組內(nèi),創(chuàng)建信號和槽的綁定,將信號全部綁定到MySlots()槽函數(shù)上,如下所示;

#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QMessageBox>
#include <QButtonGroup>
#include <iostream>

// 定義全局組變量
QButtonGroup *group_sex;

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    // 將RadioButton放入ButtonGroup組中
    group_sex = new QButtonGroup(this);
    group_sex->addButton(ui->radioButton_male,0);
    group_sex->addButton(ui->radioButton_female,1);
    group_sex->addButton(ui->radioButton_unknown,2);

    // 設(shè)置默認選中
    ui->radioButton_unknown->setChecked(true);

    // 綁定信號和槽
    connect(ui->radioButton_male,SIGNAL(clicked(bool)),this,SLOT(MySlots()));
    connect(ui->radioButton_female,SIGNAL(clicked(bool)),this,SLOT(MySlots()));
    connect(ui->radioButton_unknown,SIGNAL(clicked(bool)),this,SLOT(MySlots()));
}

MainWindow::~MainWindow()
{
    delete ui;
}

// 手動創(chuàng)建一個槽函數(shù)
void MainWindow::MySlots()
{
    switch(group_sex->checkedId())
    {
    case 0:
        std::cout << "male" << std::endl;
        QMessageBox::information(nullptr, "信息", "用戶選中了男", QMessageBox::Ok);
        break;
    case 1:
        std::cout << "female" << std::endl;
        QMessageBox::information(nullptr, "信息", "用戶選中了女", QMessageBox::Ok);
        break;
    case 2:
        std::cout << "unknown" << std::endl;
        QMessageBox::information(nullptr, "信息", "用戶選中了未知", QMessageBox::Ok);
        break;
    }
}

當程序運行后,讀者可自行選擇不同的單選框,此時會彈出不同的提示信息,如下圖;

C++ Qt開發(fā):RadioButton單選框分組組件

當然如果讀者不想使用QButtonGroup對單選框進行分組操作,同樣可以實現(xiàn)判斷選中狀態(tài),通過依次檢查isChecked()單選框的狀態(tài)即可實現(xiàn),但是此類方式并不推薦使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-751289.html

void MainWindow::on_pushButton_clicked()
{
    if(ui->radioButton_male->isChecked() == true)
    {
        std::cout << "選中男" << std::endl;
    }
    if(ui->radioButton_female->isChecked() == true)
    {
        std::cout << "選中女" << std::endl;
    }
    if(ui->radioButton_unknown->isChecked() == true)
    {
        std::cout << "選中未知" << std::endl;
    }
}

到了這里,關(guān)于C++ Qt開發(fā):RadioButton單選框分組組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • element中一個單選框radio時的選中和取消

    element中一個單選框radio時的選中和取消

    案例: ?當我們只有一個單選框時,需要進行選中和取消的操作,但如果不經(jīng)過處理,選中后就根本取消不了。 然后我試了一下加了點擊事件,這里必須要加?native? ,觸發(fā)原生事件 ? 但發(fā)現(xiàn)打印臺每次都觸發(fā)兩次 ?然后我又在網(wǎng)上找,有人說點擊事件改成這樣 @click.native

    2024年02月13日
    瀏覽(13)
  • jq——監(jiān)聽input組件type=“radio“單選框的change事件——基礎(chǔ)積累

    jq——監(jiān)聽input組件type=“radio“單選框的change事件——基礎(chǔ)積累

    jq的基操,但是由于本人jq操作dom不熟悉,用vue習(xí)慣了,所以還是要記錄一下jq的基操,多多積累,多多收獲。 1.html代碼 2.css代碼 3.js代碼 完成?。?! 多多積累,多多收獲!??! 1. attr(): 作用:獲取/設(shè)置元素的屬性 //獲取北京節(jié)點的name屬性值 var bj = $(“#bj”).attr(“name”);

    2024年02月11日
    瀏覽(35)
  • vue彈出的添加信息組件中 el-radio 單選框無法點擊問題

    vue彈出的添加信息組件中 el-radio 單選框無法點擊問題

    情景描述: 在彈出的添加信息的組件中的form中有一個單選框,單選框無法進行點擊切換 原因如下: 單選框要求有個默認值,因為添加和更新操作復(fù)用同一個組件,所以我在初始化時對相關(guān)進行了判定,如果為空則賦初始值 結(jié)果這樣雖然實現(xiàn)了初始值的展示,但是就是如此造成了單選

    2024年04月10日
    瀏覽(27)
  • Element UI 中使用el-cascader組件,可以選擇任意一級的內(nèi)容并取消單選框

    當加入checkStrictly后就會出現(xiàn)單選框的問題,修改樣式即可;這里使用的less語法,需要有l(wèi)ess依賴,加入樣式后如果沒有生效,可以放在App.vue中的樣式下

    2024年02月04日
    瀏覽(32)
  • uniapp-checkbox-group,checkbox復(fù)選框多選,單選拿到一個value數(shù)組值
  • Element-Ui組件 單選框(Radio,Checked) 修改點擊激活時的文本顏色,填充色和邊框色

    /* 選中后的字體顏色 */ /deep/ .el-radio__input.is-checked + .el-radio__label { color: #409eff !important; } /* 選中后圓圈的背景顏色 */ /deep/ .el-radio__input.is-checked .el-radio__inner { background: #409eff !important; border-color: #409eff !important; } // 選中后小圓點的顏色 /deep/ .el-radio__input.is-checked .el-radio__inner::a

    2024年02月16日
    瀏覽(20)
  • WPF RadioButton單選失效

    WPF RadioButton單選失效

    我最近在照著教程敲代碼,WPF深入講解第8集。發(fā)現(xiàn)RadioButton按鈕點擊觸發(fā)器不是單選的。WPF中單選和復(fù)選通過RadioButton和CheckButton來進行區(qū)分。我點擊另一個RadioButton之后,之前的Radiobutton沒有取消選擇。 在原來的代碼上面天啊及GroupName,就能進行區(qū)分。例如如下

    2024年02月16日
    瀏覽(15)
  • HarmonyOS鴻蒙基于Java開發(fā):Java UI 常用組件 RadioButton

    目錄 支持的XML屬性 創(chuàng)建RadioButton 設(shè)置RadioButton 設(shè)置單選按鈕的字體顏色 設(shè)置狀態(tài)標志樣式 RadioButton用于多選一的操作,需要搭配RadioContainer使用,實現(xiàn)單選效果。 RadioButton的共有XML屬性繼承自:Text RadioButton的自有XML屬性見下表: 表1? RadioButton的自有XML屬性

    2024年01月24日
    瀏覽(32)
  • el-table 多選框改成單選框(el-table單選功能)

    今天,寫項目時,有一個table作為篩選的載體,需要選中table里面的一條數(shù)據(jù),我想了一下,用table里面的selection功能,實現(xiàn)單選功能。

    2024年02月16日
    瀏覽(27)
  • element ui 多選框內(nèi)嵌套單選框

    element ui 多選框內(nèi)嵌套單選框

    多選框內(nèi)嵌套單選框

    2024年02月10日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包