wumu
2024-01-08 6d3efe7ff2afba811dd5f3323527e9fc3342b388
0108
4个文件已修改
68 ■■■■ 已修改文件
internal_system_v1/converinfo2.cpp 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/converinfo2.h 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/converinfo2.ui 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/internal_system_v1.pro.user 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/converinfo2.cpp
@@ -1,5 +1,6 @@
#include "converinfo2.h"
#include "ui_converinfo2.h"
#include <QDebug>
ConverInfo2::ConverInfo2(QWidget *parent) :
    QMainWindow(parent),
@@ -19,8 +20,54 @@
    // 查询表中所有的公司名字,放到树形菜单中
    QStringList comInfo;
    comInfo<<"码蚁软件"<<"C++课程体系"<<"嵌入式课程体系";
    ui->treeWidget->addTopLevelItem(new QTreeWidgetItem(comInfo));
    // 设置菜单:添加单位、删除单位
    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);
}
internal_system_v1/converinfo2.h
@@ -2,6 +2,8 @@
#define CONVERINFO2_H
#include <QMainWindow>
#include <QMenu>
#include <QTreeWidgetItem>
namespace Ui {
class ConverInfo2;
@@ -15,9 +17,14 @@
    explicit ConverInfo2(QWidget *parent = 0);
    ~ConverInfo2();
    void initUi();
private slots:
    void showMenu(QPoint p);
    void addInfo();
    void deleteInfo();
private:
    Ui::ConverInfo2 *ui;
    QMenu *m_menu;
    QTreeWidgetItem *m_curItem;
};
#endif // CONVERINFO2_H
internal_system_v1/converinfo2.ui
@@ -19,13 +19,13 @@
     <rect>
      <x>30</x>
      <y>20</y>
      <width>171</width>
      <width>191</width>
      <height>531</height>
     </rect>
    </property>
    <column>
     <property name="text">
      <string>一级单位</string>
      <string>单位信息</string>
     </property>
    </column>
   </widget>
internal_system_v1/internal_system_v1.pro.user
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.5.0, 2023-12-24T23:58:42. -->
<!-- Written by QtCreator 4.5.0, 2024-01-06T21:52:42. -->
<qtcreator>
 <data>
  <variable>EnvironmentId</variable>