• 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页面的关闭按钮时,发送信号
  • 相关阅读:
    idea 严重: Error configuring application listener of class org.springframework.web.context.Context 后面省略
    idea 新建 maven项目遇到的一些问题
    常用的DOS命令
    我对速汇金业务的理解
    和同事下班路上讨论心得(服务器部署的几点问题)
    5/6月学习工作总结(压力越大,意志越坚定)
    苏州银行对公久悬户
    苏州银行对公定存通项目
    苏州银行对公存款业务模块维护
    [转载]一个人的失败,99%失败于“脾气”
  • 原文地址:https://www.cnblogs.com/lifexy/p/9110617.html
Copyright © 2020-2023  润新知