C++工程文件分离
写一个类Person,有name和age两个成员,构造方法中赋默认属性,再提供对外的方法进行设置和输出。
写一Student类,继承自Person类,增加学好和成绩两个属性,并能提供方法来设置这两个属性。构造方法中要能设置默认的所有属性。
相关快捷键
CTRL+R:构建+运行 gcc test.c ./a.out
CTRL+B:构建不运行 gcc test.c
F4:可以切换同一个类的头文件和CPP文件
CTRL+TAB:切换打开的文件
CTRL+SHIFIT+UP/DOWN:移动行
创建QT的工程
QT的工程文件
#指定当前工程所需要模块
QT += core gui
#如果QT的主版本号大于4,那么增加widgets模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#指定工程生成的可执行程序的名字
TARGET = qtgui
#代表当前工程生成应用程序
TEMPLATE = app
#指定源文件
SOURCES += main.cpp\
mywidget.cpp
#指定头文件
HEADERS += mywidget.h
个人配置文件
项目构建完成后,项目目录中会有一个XXX.pro.user的文件,这个文件存储的是个人配置,
比如个人构建路径、编译器路径等等。所以如果从别人那拷贝的项目必须先删除此文件再打开项目。在打开项目之前,就需要删掉user配置文件。
QT打印
1.类似C语言的使用方法QT帮助文档
注:QT所有的类都以Q打头
打开帮助文档方法
1.直接点creater里的帮助选项
2.开始菜单输入ass,打开assistant即可。
3.光标定位到某个查找类或对象,按两次F1键
编程实例
需求:窗口增加一个按钮,设置按钮显示文字为"点击"
QPushButton:: QPushButton(QWidget * parent = 0)
凡是在构造方法中看到parent,代表把自己放到parent代表的窗体上
void move(int x, int y)
移动部件到父部件的某个位置
void setStyleSheet(const QString & styleSheet)
这个方法属于QWidget类,是个通用的方法,可以设置部件的各种样式
QT打印
头文件
#include <QDebug>
1.类似C语言的使用方法
int val = 5;
qDebug("val = %d", val);
2.类似C++的使用方法
int val = 5;
qDebug() << "val = " << val;
信号与槽
对象和对象之间的事件绑定
QObject::connect(const QObject * sender, const char * signal, const QObject * receiver, const char * method) [static]
receiver对象绑定了sender对象的signal信号,一旦sender发出signal信号,那么receiver的method方法会被自动调用。
自定义槽
类似与C++里定义一个方法,但是需要增加关键字修饰
槽方法本身就是一个可调用的方法
关键字
private/public slots