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; //提供网格布局
  • 相关阅读:
    不足百行代码 实体数组转DataTable通用类
    【翻译】WEB安全设计规范(4.1)
    也为读者说几句(兼为什么要骂烂书译者)
    重用之前应仔细分析问题用错轮子有感
    最长代码有多长:不符[单一职责原则(SRP)]的常见设计
    "千里之堤毁于蚁穴"重点项目不能交付之谜(一)泥淖中的验收测试
    企业快速开发框架基于配置文件
    从面试题看高级软件工程师需要哪些技艺
    面试英语【转】
    测试
  • 原文地址:https://www.cnblogs.com/SoulReaper/p/3309750.html
Copyright © 2011-2022 走看看