Qt入门

本文介绍了如何使用C++处理GUI中的复选框状态变化,并根据用户选择更改LCD的显示模式。涉及复选框的选择判断、多行文本显示及LCD模式设置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 在一开始,有个 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

<think>好的,用户想学习QT基础知识,需要入门教程和学习资源。首先,我需要回顾之前提供的引用内容。引用[1]提到了一个包含三本QT学习教程PDF的压缩包,项目地址是有效的,用户可以直接下载。引用[2]则是一个系列教程,分为Qt基础入门的上、中、下,还有C++基础和安装指南,这对新手来说非常有用,尤其是从安装开始逐步深入。 用户的需求明确是入门资源,所以应该优先推荐结构化的学习路径。首先建议他们从安装和环境配置开始,然后学习C++基础,因为Qt是基于C++的。接着分阶段学习Qt的基础知识,每个阶段都有对应的教程链接,这样用户能系统性地学习。同时,提供的代码示例和练习项目能帮助巩固知识,比如创建一个简单的窗口应用,这样实践与理论结合效果更好。 另外,用户可能需要更多的资源,比如视频教程和官方文档,所以补充推荐B站和Qt官网的资源是合适的。需要注意检查链接是否有效,但目前提供的GitCode项目地址应该没问题。最后,生成的相关问题要覆盖安装、基础概念、与C++的关系、常见错误以及界面设计工具,这样能帮助用户预见到后续可能遇到的问题,并提前做好准备。</think>以下是针对QT入门学习的教程资源和学习路径建议: ### 一、QT基础学习路径 1. **安装与环境配置** - 推荐先安装Qt Creator集成开发环境,参考《Qt学习之Qt安装》教程[^2] - 验证安装:创建Hello World项目 ```cpp #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel label("Hello Qt!"); label.show(); return app.exec(); } ``` 2. **C++基础准备** - 学习面向对象编程、信号与槽机制前需掌握C++基础语法 - 参考《Qt学习之C++基础》教程 3. **核心知识体系** - 窗口部件(QWidget) - 布局管理器(QLayout) - 信号与槽(Signal & Slot) - 事件处理机制 - 参考《Qt基础入门》上/中/下系列教程[^2] ### 二、推荐学习资源 1. **PDF教程合集** - 包含《Qt5编程入门》《Qt Creator快速入门》《C++ GUI Qt4编程》三本经典教材 - 下载地址:[QT学习教程PDF资源](https://gitcode.com/open-source-toolkit/c68c8)[^1] 2. **视频教程推荐** - B站《Qt入门到实战》系列(约30小时) - 官方教程《Qt Essentials》 3. **官方文档** - Qt Assistant(内置帮助系统) - [Qt官方学习平台](https://www.qt.io/learn) ### 三、练习建议 1. 实现计算器界面 2. 开发文件浏览器 3. 制作简易画图工具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值