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页面的关闭按钮时,发送信号
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值