多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > Qt5之QRadioButton

Qt5之QRadioButton

來源:程序員人生   發(fā)布時(shí)間:2015-04-13 08:03:31 閱讀次數(shù):11218次

本例程介紹QRadioButton的使用,包括QRadioButton的分組、多個(gè)QRadioButton控件響應(yīng)同1個(gè)槽函數(shù)、QRadioButton的ID設(shè)置從而避免繁瑣的判斷。

1、在UI界面添加以下控件:


2、對(duì)QRadioButton控件進(jìn)行分組

      QRadioButton的分組有多重方法,如采取組合框、QWidge等,下面介紹采取QButtonGroup方法來實(shí)現(xiàn)分組,好處是不影響QRadioButton在界面上的顯示(組合框分組方式會(huì)在界面上出現(xiàn)組合框,要以自己的需要選擇),和方便ID的設(shè)置。

     首先添加頭文件:

#include <QButtonGroup>
     聲明QButtonGroup變量

QButtonGroup *btnGroupFruits; QButtonGroup *btnGroupVegetables;
    在窗體構(gòu)造函數(shù)中初始化QButtonGroup,和把相應(yīng)的QRadioButton添加進(jìn)來并設(shè)置ID

btnGroupFruits = new QButtonGroup(this); btnGroupFruits->addButton(ui->radioButton11, 0); btnGroupFruits->addButton(ui->radioButton12, 1); btnGroupFruits->addButton(ui->radioButton13, 2); ui->radioButton11->setChecked(true); btnGroupVegetables = new QButtonGroup(this); btnGroupVegetables->addButton(ui->radioButton21, 0); btnGroupVegetables->addButton(ui->radioButton22, 1); btnGroupVegetables->addButton(ui->radioButton23, 2); ui->radioButton21->setChecked(true);
3、多個(gè)QRadioButton控件響應(yīng)同1個(gè)槽函數(shù)

     在頭文件聲明槽函數(shù):

public slots: void onRadioClickFruits(); void onRadioClickVegetables();
    在窗體構(gòu)造函數(shù)中綁定信號(hào)與槽:

connect(ui->radioButton11, SIGNAL(clicked()), this, SLOT(onRadioClickFruits())); connect(ui->radioButton12, SIGNAL(clicked()), this, SLOT(onRadioClickFruits())); connect(ui->radioButton13, SIGNAL(clicked()), this, SLOT(onRadioClickFruits())); connect(ui->radioButton21, SIGNAL(clicked()), this, SLOT(onRadioClickVegetables())); connect(ui->radioButton22, SIGNAL(clicked()), this, SLOT(onRadioClickVegetables())); connect(ui->radioButton23, SIGNAL(clicked()), this, SLOT(onRadioClickVegetables()));
   槽函數(shù)的實(shí)現(xiàn):

   QRadioButton的槽函數(shù)中,不需要逐一檢查QRadioButton控件狀態(tài),僅僅通過btnGroupFruits->checkedId()來獲知哪個(gè)QRadioButton控件被選中,其返回被選中控件的ID值。

void MainWindow::onRadioClickFruits() { switch(btnGroupFruits->checkedId()) { case 0: qDebug() << QString::fromLocal8Bit("蘋果"); break; case 1: qDebug() << QString::fromLocal8Bit("西紅柿"); break; case 2: qDebug() << QString::fromLocal8Bit("芒果"); break; } } void MainWindow::onRadioClickVegetables() { switch(btnGroupVegetables->checkedId()) { case 0: qDebug() << QString::fromLocal8Bit("土豆"); break; case 1: qDebug() << QString::fromLocal8Bit("青椒"); break; case 2: qDebug() << QString::fromLocal8Bit("菠菜"); break; } }
以下是程序運(yùn)行結(jié)果:


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 毛片在线网址 | 视频一区二区三区自拍 | 美国一级毛片免费 | 国产精品2023 | 天天欧美| 久久亚洲国产精品五月天 | 国内精品伊人久久大香线焦 | 羞羞动漫免费看 | 最新福利在线 | 日本性一级 | 日本午夜大片a在线观看 | 国产女乱淫真高清免费视频 | 男女男精品视频站 | 国产一区二区三区欧美精品 | 欧美极品video粗暴 | 激情小说 校园春色 | 欧美xxxx性xxxxx高清视频 | 亚洲精品一区二区三区四区 | 老司机成人免费精品视频 | 日韩特黄特色大片免费视频 | 亚洲综合日韩精品欧美综合区 | 亚洲精品久久一区影院 | 欧美视频 亚洲视频 | 伊人性视频 | 麻豆影视在线最新免费观看 | 欧美在线观看视频一区 | 久久精品国产亚洲网址 | 国产女人久久精品 | 国产免费a级片 | 大陆三级午夜理伦三级三 | japanese护士 | 亚洲高清一区二区三区久久 | 国产精品欧美日韩精品 | 伊人福利在线 | 国产一级成人毛片 | 国产无限资源 | 秋霞日韩理论高清在线观看 | 爱爱欧美在线观看视频 | 亚洲高清一区二区三区久久 | 免费午夜视频在线观看 | 中文字幕a∨在线乱码免费看 |