zoukankan      html  css  js  c++  java
  • Qt初级-Qt格式(一)

    主函数:

    #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类型类似union
    QList     //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; //提供网格布局
  • 相关阅读:
    SSH 免密登录配置
    Hadoop 2.7.2 集群安装配置
    将oracle数据库中数据写入excel文件
    PLSQL提交请求集
    oracle会计工作总结,EBS 创建会计科目 小结
    将oracle数据库中数据写入excel文件
    如何成为一名优秀的工程师(听讲座有感) Winema
    基于W5300的嵌入式以太网接口设计 Winema
    Java 基础入门随笔(2) JavaSE版——关键字、进制转换、类型转换
    VMware 11安装Mac OS X 10.10 及安装Mac Vmware Tools.
  • 原文地址:https://www.cnblogs.com/SoulReaper/p/3309750.html
Copyright © 2011-2022 走看看