QT布局的使用(二)

一,网格布局的使用tableWidget和trelist上的使用

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <mytree.h>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //设置水平表头 的列数
    QStringList strbar;
    strbar << "姓名" << "性别" << "年龄";
    ui->tableWidget->setColumnCount(strbar.size());
    ui->tableWidget->setHorizontalHeaderLabels(strbar);

    //数据
    QStringList namelist;
    QStringList sexlist;
    QStringList agelist;
    namelist << "陈丽" << "王蓉" << "王盼盼" << "杨艳";
    sexlist << "女" << "女" << "女" << "女";
    agelist << "23" << "22" << "21" << "22";

    //设置列数显示
    ui->tableWidget->setRowCount(namelist.size());
    int i;
    for (i = 0; i < namelist.size(); i++)
    {
        int column = 0;
        //姓名
        ui->tableWidget->setItem(i, column++, new QTableWidgetItem(namelist[i]));
        //性别
        ui->tableWidget->setItem(i, column++, new QTableWidgetItem(sexlist[i]));
       // QString age = QString::number(agelist[i]);

        //年龄
        ui->tableWidget->setItem(i, column++, new QTableWidgetItem(agelist[i]));
    }

    //点击事件  item
    connect(ui->tableWidget, &QTableWidget::itemClicked, this, [=](QTableWidgetItem* item){
        qDebug() << "name : " << item->text() << ", colmnu " << item->row();
    });


    //点击事件
    connect(ui->action, &QAction::triggered, this, [=](){
        MyTree* mytree = new MyTree;
        mytree->show();
    } );


}

MainWindow::~MainWindow()
{
    delete ui;
}

myTree.cpp类

#include "mytree.h"
#include "ui_mytree.h"

MyTree::MyTree(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MyTree)
{
    ui->setupUi(this);

    //设置行列
    ui->treeWidget->setHeaderLabels(QStringList() << "人物" << "描述");

    //数据
//    QStringList namelist;
//    QStringList sexlist;
//    QStringList agelist;

//    namelist << "王盼盼" << "杨艳" << "陈丽" << " 王蓉";
//    sexlist << "女" << "女" << "女" << "女";
//    agelist << "22" << "22" << "22" << "22";

    QTreeWidgetItem* treeitem1 = new QTreeWidgetItem(QStringList() << "力量");
    ui->treeWidget->addTopLevelItem(treeitem1);
    QTreeWidgetItem* treeitem2 = new QTreeWidgetItem(QStringList() << "敏捷");
    ui->treeWidget->addTopLevelItem(treeitem2);

    QTreeWidgetItem* treeitem3 = new QTreeWidgetItem(QStringList() << "智力");
    ui->treeWidget->addTopLevelItem(treeitem3);
    //展开
    ui->treeWidget->expandAll();

    //===================力量==========================
    QStringList childstr1;
    childstr1 << "成1" << "aaaaaaaaaaaaaaaaaa";
    QTreeWidgetItem* childitem1 = new QTreeWidgetItem(childstr1);
    treeitem1->addChild(childitem1);
    QStringList childstr2;
    childstr2 << "成2" << "aadddddddddddddaaaaaaaaaaaaaaaa";
    QTreeWidgetItem* childitem2 = new QTreeWidgetItem(childstr2);
    treeitem1->addChild(childitem2);


    //===================敏捷======================

    QStringList childstr12;
    childstr12 << "成12" << "aaaaaaaaaaaaaaaaaa";
    QTreeWidgetItem* childitem12 = new QTreeWidgetItem(childstr12);
    treeitem2->addChild(childitem12);
    QStringList childstr22;
    childstr22 << "成22" << "aadddddddddddddaaaaaaaaaaaaaaaa";
    QTreeWidgetItem* childitem22 = new QTreeWidgetItem(childstr22);
    treeitem2->addChild(childitem22);





}

MyTree::~MyTree()
{
    delete ui;
}

这里写图片描述

二, QMessageBox的使用和Dialog的使用

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMessageBox>


MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->checkBox_4, &QCheckBox::clicked, this, [=]()
    {
        //弹出框
         QMessageBox::information(this, "group", "chen");
    });
}


MainWindow::~MainWindow()
{
    delete ui;
}

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值