QT 学习心得笔记

本文介绍了QT框架中的多种部件使用方法,包括微调框(QSpinBox)、滑块(QSlider)及部件模块(QWidget)等,并详细解释了如何通过这些部件实现用户交互。此外,还探讨了布局管理、信号与槽的连接等核心概念。

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

  QT是我暑假才接触的,我突击了好长时间 可是暑假集训后,我就有些堕落了, 好久没学习它了, 十一的假期已经过去了一大半了,我一定要调整心态好好学习,加油吧!QT  我一定会将你学好,我的战斗之路从现在开始。


   其实QT是C++的一个专写界面的框架,类似于MFC,但是它是跨平台的,这是它的优势。关于C++的东西我就不写了,只讲QT部件和其他的使用方法。


部件使用方法:


1. QSpinBox 微调框         设置范围 setRange(上限,下限)           设置数值 setValue(数值)      valueChanged( int )<SIGNAL>  如果改变就将改变的值传给SLOT

2. QSlider      滑块             设置范围 setRange(上限,下限)           设置数值 setValue(数值)      valueChanged( int )<SIGNAL>  如果改变就将改变的值传给SLOT

3. QWidget   部件模块     是指标题 setWindowTitle (" 标题 ")        部件使用布局 setLayout( 布局名称 )

4. PushButton->setDefautl( bool )    将按钮设置成默认按钮

5. 部件->setEnabled( bool )               将部件禁用或者启用

6. 部件->setBuddy( 部件 )                   将两个部件设置成伙伴

7. Layout->addStretch()                      在布局中增加分隔符

8. setFixeHeights( sizeHint.height() )     设置不可改变高度大小的窗口   里面是返回理想高度值

9. emit          信号发射

10.   QWidget::setTabOrder    设置Tab的窗口部件的顺序

setTabOrder(a, b); // a to b
 setTabOrder(b, c); // a to b to c
 setTabOrder(c, d); // a to b to c to 

11. QRegExp     检验器类      正规表达式 QRegExp regExp( " [A-Za-z][1-9][0-9]{0, 2} " ) 表达了允许一个大写或者小写字母 后面是一个1-9的数字 再后面是0-2个0-9的数字

         部件 ->setValidator ( new QRegExpValidator( regExp, 父对象 ) )



构建细节:


1. 在头文件中 可以用   class QCheckBox;  等声明来代替 #include <QCheckBox>   这样可以提高运行速度

2. 构造函数中 Dialog ( QWidget *parent = 0);   声明的时候 parent = 0 代表了它没有父对象

3. connect( sender, SIGNAL( signal ), receiver, SLOT( slot ) )      ******************这个语句是QT的核心思想   必须深刻理解****************

          信号和槽的参数必须具有相同的顺序和相同的类型  如果信号额参数比它所链接的槽的参数多, 那么多余的参数会被简单的忽略掉!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值