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页面的关闭按钮时,发送信号
  • 相关阅读:
    Linux系统挂载存储只读改成读写
    Linux kernel调试方法
    Linux设备树文件结构与解析深度分析
    #undef常用法
    Linux驱动中的platform总线分析
    在根文件系统中查看设备树(有助于调试)
    友元及操作符重载
    STM32 FLASH 擦除(以及防止误擦除程序代码)、写入
    C++学习笔记49:栈
    C++学习笔记48:链表的基本操作
  • 原文地址:https://www.cnblogs.com/lifexy/p/9110617.html
Copyright © 2011-2022 走看看