wumu
2024-01-08 6d3efe7ff2afba811dd5f3323527e9fc3342b388
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include "converinfo2.h"
#include "ui_converinfo2.h"
#include <QDebug>
 
ConverInfo2::ConverInfo2(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::ConverInfo2)
{
    ui->setupUi(this);
    initUi();
}
 
ConverInfo2::~ConverInfo2()
{
    delete ui;
}
 
void ConverInfo2::initUi()
{
    // 查询表中所有的公司名字,放到树形菜单中
    QStringList comInfo;
    comInfo<<"码蚁软件"<<"C++课程体系"<<"嵌入式课程体系";
    QTreeWidgetItem *top = new QTreeWidgetItem(ui->treeWidget,comInfo);
    ui->treeWidget->addTopLevelItem(top);
    ui->treeWidget->expandAll();
    QTreeWidgetItem *it1 = new QTreeWidgetItem(top);
    it1->setText(0,"开发部1");
    QTreeWidgetItem *it2 = new QTreeWidgetItem(top);
    it2->setText(0,"开发部2");
    QTreeWidgetItem *it3 = new QTreeWidgetItem(top);
    it3->setText(0,"开发部3");
    QTreeWidgetItem *top1 = new QTreeWidgetItem(ui->treeWidget);
    top1->setText(0,"码蚁集团");
    QTreeWidgetItem *it4 = new QTreeWidgetItem(top1);
    it4->setText(0,"开发部4");
    top1->setCheckState(0,Qt::Checked);
    it4->setCheckState(0,Qt::Checked);
 
    // 设置菜单:添加单位、删除单位
    m_menu = new QMenu(this);
    m_menu->addAction("删除");
    m_menu->addAction("增加");
 
    ui->treeWidget->setContextMenuPolicy(Qt::CustomContextMenu);
    connect(ui->treeWidget,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(showMenu(QPoint)));
 
    connect(m_menu->actions().at(0),SIGNAL(triggered(bool)),this,SLOT(deleteInfo()));
    connect(m_menu->actions().at(1),SIGNAL(triggered(bool)),this,SLOT(addInfo()));
            // 单位内容修改
}
 
void ConverInfo2::showMenu(QPoint p)
{
    QTreeWidgetItem * item = ui->treeWidget->itemAt(p);
    if(item==nullptr)return;
    m_curItem = item;
    qDebug()<<"当前节点:"<<m_curItem->text(0);
    m_menu->exec(QCursor::pos());
 
 
}
 
void ConverInfo2::addInfo()
{
    if(m_curItem==nullptr)return;
    qDebug()<<"添加公司信息,在节点:"<<m_curItem->text(0);
}
 
void ConverInfo2::deleteInfo()
{
    if(m_curItem==nullptr)return;
    qDebug()<<"删除公司信息,节点:"<<m_curItem->text(0);
}