zoukankan      html  css  js  c++  java
  • 21.QT-QTreeWidget,QTabWidget

    QTreeWidget树形列表

    设置标签相关函数

    void QTreeWidget::setHeaderItem (QTreeWidgetItem * item );
    void QTreeWidget::setHeaderLabel ( constQString & label );
    void QTreeWidget::setHeaderLabels ( constQStringList & labels );

    示例:

    QTreeWidget* tree = new QTreeWidget();
    
    QStringList header;
    header<<"column1"<<"column2"<<"column3";
    
    tree->setHeaderLabels(header);
    tree->show();

    效果:

     

    添加列表数据

    通过QTreeWidgetItem类的setText()实现

    示例:

        QTreeWidget* tree = new QTreeWidget();
        QStringList header;
        header<<"column1"<<"column2"<<"column3";
        tree->setHeaderLabels(header);
    
        QTreeWidgetItem item1(tree);        //在树根下创建Item1节点,等价于: (void) new QTreeWidgetItem(tree,QStringList()<<"1"<<"2"<<"3");
        item1.setText(0,"1");
        item1.setText(1,"2");
        item1.setText(2,"3");
    
        QTreeWidgetItem item2(tree);      //在树根下创建Item2节点
        item2.setText(0,"4");
        item2.setText(1,"5");
        item2.setText(2,"6");
    
        QTreeWidgetItem item3(&item2);      //在Item2下创建Item3节点
        item3.setText(0,"child");
    
        tree->show();

    效果:

     

    QTabWidget 

    • 能在同一个窗口中自由切换不同页面的内容(比如可以同一个软件并行显示多个文档)
    • QTabWidget对象每次只能添加一个QWidget组件,并生成新的页面

    QTabWidget组件添加页面示例

    QWidget w;
    QTabWidget t(&w);
    QPushButton btn("test");
    t.addTab(&btn,"1st");
    w.show();

    常用函数

    void setTabPosition ( TabPosition );                   //设置标签tab位置
    
    void setTabShape ( TabShape s );                   //设置标签tab外观
    
    void removeTab ( int index );                     //移除掉某个index页面
    
    insertTab ( int index, QWidget * page, const QIcon & icon, const QString & label );
                                                            //插入页面
    
    setTabsClosable ( bool closeable );                    //设置每个页面是否有关闭按钮
    
    setEnabled ( bool );                                 //设置所有页面是否可操作,为false则显示灰色
    
    setTabEnabled ( int index, boolenable );            //设置单个tab页面是否可操作

    预定义信号函数

    void  currentChanged ( int index );
                                //当前页面发生改变后发送信号,index为新页面下标
    
    void  tabCloseRequested ( int index );
                                //当点击index页面的关闭按钮时,发送信号
  • 相关阅读:
    DEDECMS里面DEDE函数解析
    dede数据库类使用方法 $dsql
    DEDE数据库语句 DEDESQL命令批量替换 SQL执行语句
    织梦DedeCms网站更换域名后文章图片路径批量修改
    DSP using MATLAB 示例 Example3.12
    DSP using MATLAB 示例 Example3.11
    DSP using MATLAB 示例 Example3.10
    DSP using MATLAB 示例Example3.9
    DSP using MATLAB 示例Example3.8
    DSP using MATLAB 示例Example3.7
  • 原文地址:https://www.cnblogs.com/lifexy/p/9110617.html
Copyright © 2011-2022 走看看