前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >21.QT-QTreeWidget,QTabWidget

21.QT-QTreeWidget,QTabWidget

作者头像
诺谦
发布2018-07-31 10:58:25
8490
发布2018-07-31 10:58:25
举报
文章被收录于专栏:Linux驱动

QTreeWidget树形列表

设置标签相关函数

代码语言:javascript
复制
void QTreeWidget::setHeaderItem (QTreeWidgetItem * item );
void QTreeWidget::setHeaderLabel ( constQString & label );
void QTreeWidget::setHeaderLabels ( constQStringList & labels );

示例:

代码语言:javascript
复制
QTreeWidget* tree = new QTreeWidget();

QStringList header;
header<<"column1"<<"column2"<<"column3";

tree->setHeaderLabels(header);
tree->show();

效果:

添加列表数据

通过QTreeWidgetItem类的setText()实现

示例:

代码语言:javascript
复制
    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组件添加页面示例

代码语言:javascript
复制
QWidget w;
QTabWidget t(&w);
QPushButton btn("test");
t.addTab(&btn,"1st");
w.show();

常用函数

代码语言:javascript
复制
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页面是否可操作

预定义信号函数

代码语言:javascript
复制
void  currentChanged ( int index );
                            //当前页面发生改变后发送信号,index为新页面下标

void  tabCloseRequested ( int index );
                            //当点击index页面的关闭按钮时,发送信号
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • QTreeWidget树形列表
  • QTabWidget 
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档