主函数:
#include <QAppplication>
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
..........
return app.exec();
}
QCore include:
QString //Qt类型字符串QChar //Qt类型字符QStringList //Qt类型字符串列表QVariant //Qt类型类似unionQList //Qt类型模板类列表QDataStream out(&file); //提供有顺序的二进制数据给QIODevice;QRegExp //提供使用正则表达式的模式匹配QSettings settings("Software Inc","Spreadsheet");//提供永久与平台无关的设置信息保存和输出
QFile //为读取和写入文件提供接口
QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //正则表达式
QRegExpValidator *regexp=new QRegExpValidator(regExp(正则规则对象),this); //精确匹配
QFileInfo("fullname") //提供独立于系统的信息,比如文件路径
QMutableStringListIterator i(QStringList); //适用于QStringList的java风格迭代器;
QGui include:
QCloseEvent //包括描述关闭事件的参数
QMutableStringListIterator //提供一个java风格的迭代器QTableWidgetSelectionRange //提供不用索引的选择模型QLabel //一个标签QToolBar //一个工具栏
QPushButton //一个命令按钮
QWidget //一个可以实现所有窗体的类,所有窗体的基类QSpinBox //一个数字下拉菜单QSlider *slider=new QSlider(Qt::Horizontal 或者 Qt::Vertical); //一个滑动器QCheckBox //一个多选框QLineEdit //一个文本输入框QGroupBox //一个组件组合框架QComboBox //一个标签和一个下拉菜单QAction //一个菜单中的选项QHeaderView //表格的行头和列头QMenu *fileMenu=menuBar()->addMenu(tr("&File")); //一个菜单QTableWidget //一个二维表QTableWidgetItem //一个表格的单元QTableWidgetSelectionRange //二维表中的选择范围MainWindow //一个主窗体QSpacerItem *verticalSpacer = new QSpacerItem(20,0,QSizePolicy::Minimum,QSizePolicy::Expanding); //一个空白空间QIcon(""); //图标;
信号和槽的链接:
自定义槽和信号格式private/public slot:/signals:
关于信号和槽:当部件1的信号函数被触发将消息传给部件2的槽函数,从而完成一些特定的功能一个信号可以连接多个槽;多个信号可以连接一个槽,一个信号可以和另外一个信号相连;连接可被移除
connect(部件1,SIGNAL(部件1的信号函数),部件2,SLOT(部件2的槽函数));
窗体布局:
QHBoxLayout *topLeftLayout=new QHBoxLayout; //提供水平布局QVBoxLayout *LeftLayoout=new QVBoxLayout; //提供垂直布局QGridLayout *Layout=new QGridLayout; //提供网格布局