QT学习第一天-----基本操作

核心架构思想:

/*
1.设计界面
2.消息处理
*/

命令行编译步骤

/*
1.qmake -project
2.qmake
3.make
*/

打开项目后没文件显示:

/*
窗体->显示边栏
*/

调试方法:

/*
1.log调试法,qDebug输出调试信息
2.断点调试法(条件调试)
*/

组件的类型:

/*
功能类(父组件):用于包含其它的界面组件
功能类(子组件):用于实现特定的交互功能
QT中没有父组件的顶级组件叫做窗口
*/

窗口的类型:

/*
1.QT::Dialog--对话框类型
2.Qt::Window--主窗口类型
3.Qt::SpashScreen--启动画面类型
*/

窗口标志:

/*
1.Qt::WindowStaysOnTopHint
2.Qt::WindowContexHelpButtonHint
*/

通过QT查找帮助:Qt::WindowType 获得更多类型

QT中坐标系统

/*
1.窗口部件定位:
2.窗口内部件定位:
3.窗口部件大小设置:
4.改变窗口的大小:void resize(int w,int h) 或者void resize(const Qsize &)
5.改变窗口的位置:void move(int x,int y)或者void move(const Qpoint &)
*/

文本框:

/*
QLineEdit le(&w);
le.setAlignment(Qt::AlignRight);设置显示的字符串向右边对齐
le.move(10,10);移动
le.resize(240,30);设置大小w,h
w.setFixedSize(intw,int h)设置窗口部件的宽度为w,高度为h
*/

消息处理相关概念

/*
信号:(Signal)由操作系统产生的消息
槽:(Slot)程序中的消息处理函数
连接:(Connect)将系统消息绑定到消息处理函数
bool connect(
const Qobject *sender,//发送对象
const char* signal,//消息名
const Qobject *receiver,//接收对象
const char* method,//接受对象的成员函数
Qt::ConnectionType type=Qt::AutoConnection
);
//在Qt中,消息用字符串进行描述
//connect函数在消息名和处理函数之间建立映射
新的关键字
//-SIGNAL--->用于指定消息名
//-SLOT---->用于指定消息处理函数名
//-Q_OBJECT->所有自定义槽的类 必须在类声明的开始处加上Q_OBJECT
//-slots--->用于在类中声明消息处理函数
*/

自定义槽:

/*
1.只有QObject的子类才能自定义槽
2.定义槽的类必须在声明的最开始处使用Q_OBJECT
3.类中声明槽时需要使用slots关键字
4.槽与所处理的信号的函数签名上必须一致
5.SIGNAL和SLOT所指定的名称中:-可以包含参数的类型,-不能包含具体的参数名
*/

字符串类:

/*
1.QString直接支持字符串和数字的相互转换
2.QString直接支持字符串的大小比较
3.QString直接支持不同字符编码间的相互转换
4.QString直接支持std::stringstd::wstring的相互转换
5.QString直接支持正则表达式的应用
*/

你可能感兴趣的:(编程语言)