一,网格布局的使用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;
}