From a9d5d7f29fe1ab664c66d87e898ac34a03b044c2 Mon Sep 17 00:00:00 2001 From: wumu <mayi@mayi.com> Date: 星期三, 31 一月 2024 23:37:04 +0800 Subject: [PATCH] 0131 --- internal_system_v1/converinfo2.cpp | 67 ++++++++++++++++++++++++++++++++- 1 files changed, 64 insertions(+), 3 deletions(-) diff --git a/internal_system_v1/converinfo2.cpp b/internal_system_v1/converinfo2.cpp index 39ed849..ba4e3f9 100644 --- a/internal_system_v1/converinfo2.cpp +++ b/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,68 @@ // 鏌ヨ琛ㄤ腑鎵�鏈夌殑鍏徃鍚嶅瓧锛屾斁鍒版爲褰㈣彍鍗曚腑 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); - // 鍗曚綅鍐呭淇敼 + // 澶嶉�夋鐘舵�佸鐞� + connect(ui->treeWidget,QOverload<QTreeWidgetItem*,int>::of(QTreeWidget::itemClicked),this,[=](QTreeWidgetItem* it,int index){ + qDebug()<<it<<index; + if(it == top1){ + qDebug()<<"鐐瑰嚮浜嗙爜铓侀泦鍥�"; + for(int i=0;i<top1->childCount();++i){ + top1->child(i)->setCheckState(0,top1->checkState(0)); + } + } + }); + + // 璁剧疆鑿滃崟:娣诲姞鍗曚綅銆佸垹闄ゅ崟浣� + 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())); + // 鍗曚綅鍐呭淇敼 + + // 鍙宠竟鍙紪杈戝唴瀹� + //ui->scrollArea->setWidget(ui->frame); +} + +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); } -- Gitblit v1.8.0