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的核心思想 必须深刻理解****************
信号和槽的参数必须具有相同的顺序和相同的类型 如果信号额参数比它所链接的槽的参数多, 那么多余的参数会被简单的忽略掉!!