Qt各种控件的添加使用

论坛 期权论坛 脚本     
匿名技术用户   2020-12-29 23:10   72   0

Qt中控件众多,但基本上添加几个部分的代码就可以实现。

1、头文件中包含需要的控件头文件,并在类中添加相应的参数及槽函数。

2、cpp文件中对控件进行初始化,包括this指针、位置大小的设定,及相应的显示内容。

3、编写槽函数,使用connect将其与信号联系起来。

以下是treeview树控件的相应代码及结果:


    treeView = new QTreeView(this);
    model = new QStandardItemModel(3,2);

    treeView->setGeometry(QRect(50,50,100,200));

    model->setHeaderData(0,Qt::Horizontal,"no1 col");
    model->setHeaderData(1,Qt::Horizontal,"no2 col");

    QStandardItem *item1=new QStandardItem("math");
    item1->setIcon(QIcon(":/new/prefix1/folder"));

    QStandardItem *item2=new QStandardItem("chinese");
    item2->setIcon(QIcon(":/new/prefix1/folder"));

    QStandardItem *item3=new QStandardItem("english");
    item3->setIcon(QIcon(":/new/prefix1/folder"));

    QStandardItem *item4=new QStandardItem("eng A");
    item4->setIcon(QIcon(":/new/prefix1/file"));
    item3->appendRow(item4);

    model->setItem(0,0,item1);
    model->setItem(1,0,item2);
    model->setItem(2,0,item3);

    treeView->setModel(model);





以上代码参考Qt5的网上教程,刚开始接触,也在尝试将各种控件都实现看看,感觉Qt写代码还是相当方便的,格式也比较工整。



分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP