Qt入门

// 在一开始,有个 i , 这是我们用来统计 ok_one 和 ok_two 被 clicked 的次数用的
// 假如进入 check_radio() 就证实, ok_one 已被 click 过一次.所以我们把 i 1,
// 然後用 display() 在 LCD 上面显示 i 的值

void Final::check_box ()
{
i ;
if (check_one->isChecked ())
CHECK = CHECK "Check Box 1 is Checked/n";
if (check_two->isChecked ())
CHECK = CHECK "Check Box 2 is Checked/n";
if (check_three->isChecked ())
CHECK = CHECK "Check Box 3 is Checked/n";
MultiLineEdit->setText (CHECK);
CHECK = "";
LCD->display (i);
}
// check box 这里看上去稍稍比 radio button 复杂一些. 因为 radio button 我们只能选择
// 一个. 要麽就是 radio_one, 要麽就是 radio_two. 所以用个 LineEdit 就能够搞定.
// 但是 check box 是能够多项选择的.也就是说既能够是 check box1 单一的被选择. 也能够
// 是 check box 1 check box 2, 还能够 check box 1 check box 2 check box 3.又或
// check box 2 check box 3 等等.所以这里我们需要用到 MultiLineEdit 来显示多行的信息.
// 而信息就放在我们的 QString 中 (CHECK)
// 我们用 isChecked() 来检查 check_one, 假如 check_one 被选择
// CHECK (我们的QString)就等於 CHECK "Check Box 1 is Checked/n", 那麽 CHECK (QString)
// 本身是空的.所以这里 CHECK 就等於 Check Box 1 is Checked 这几个字.後面的 /n 是 10, 也
// 就是 换行符号的意思
// 同样的,假如 check_two 有被选择,那麽 CHECK 就等於 CHECK "Check Box 2 is Checked/n",
// 这时侯就是两种情况. 1. check_one 没有被选择,所以这时侯,我们的 String Check 就是空
// 的 "Check Box 2 is Checked/n" 这几个字. 而假如 check_one 是有被选窄的.那麽 String
// CHECK 本身已包含了 "Check Box 1 is Checked/n"的字.这时侯在加上 "Check Box 2 is
// Checked/n" 这几个字. 那麽 String CHECK 就有两行得内容了.
// check_three 的道理跟 check_two 是相同的. 只但是这时侯由两种可能变成了四种而已
// 1. check_one clicked check_two clicked
// 2. check_one clicked
// 3. check_two clicked
// 4. check_one 和 check_two 都没有被 click
// 然後我们用 setText 把 String CHECK 显示到我们的 MultiLineEdit 上面去.
// 并且把 CHECK 中的 String 清除. (下次检查状态的时侯还要用到)
// 因为 ok_two 被 click 过了,所以我们的 i 又加了 1, 并且在 LCD 中显示出来

void Final::check_lcd ()
{
if (dec->isChecked ())
{
LCD->setMode (QLCDNumber::DEC);
}
if (hex->isChecked ())
{
LCD->setMode (QLCDNumber::HEX);
}
if (oct->isChecked ())
{
LCD->setMode (QLCDNumber::OCT);
}
if (bin->isChecked ())
{
LCD->setMode (QLCDNumber::BIN);
}
}

// 这是最间单的一个了
// 检查∶
// dec 有被选择, 将 LCD 显示模式改变为 DEC
// hex 有被选择, 将 LCD 显示模式改变为 HEX
// oct 有被选择, 将 LCD 显示模式改变为 OCT
// bin 有被选择, 将 LCD 显示模式改变为 BIN



void Final::CLEAR ()
{
LineEdit->clear ();
MultiLineEdit->clear ();
radio_one->setChecked (TRUE);
dec->setChecked (TRUE);
check_one->setChecked (TRUE);
check_two->setChecked (FALSE);
check_three->setChecked (FALSE);
LCD->setMode (QLCDNumber::DEC);
i = 0;
LCD->setProperty ("intValue", 0);
}

// 这里我们把任何选项变回程式开始的原始状态.
// 并且把显示的状态情况清空, LCD 设定回 0
// LineEdit->clear () 通过呼叫 clear() 把 LineEdit 清空
// MultiLineEdit->clear () 相同的道理. 用 clear() 清空
// 用 setChecked() 来把 radio_one 设定为『已选择』
// 用 setChecked() 把 dec 设定为 『已选择』
// 对於 radio button 来说.比较方便.因为我们从众多选择中
// 只能选择一个. 但是对於 check box 就不相同了. check box
// 能够被任意的多项选择.所以我们只好把每一个 check box 的
// 状态都设定一遍
// check_one->setChecked ( TRUE ) check_one 设定为『已选择』
// check_two->setChecked ( FALSE ) check_two 设定为没有被选择.
// check_three->setChecked ( FALSE ) check_three 设定为没有被选择
// LCD->setMode (QLCDNumber::DEC) 把 LCD 的显示模式设定为 10 进位
// i=0; 把 LCD 的计数器设定为 0
// LCD->setProperty ("intVale", 0); 将 LCD 初始化,初始值为 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值