⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clistdlg.cpp

📁 可以实现对学生信息任意添加
💻 CPP
字号:
#include "clistdlg.h"
#include "ui_clistdlg.h"
#include "ui_cinfodlg.h"
#include "cinfodlg.h"
#include <QMessageBox>

CListDlg::CListDlg(QWidget *parent)
    : QDialog(parent), ui(new Ui::CListDlgClass)
{
    ui->setupUi(this);
    connect(ui->btnAdd, SIGNAL(clicked()), this,SLOT(addStudent()));
    connect(ui->btnModify,SIGNAL(clicked()),SLOT(modifyStudent()));
    connect(ui->btnRemove,SIGNAL(clicked()),SLOT(removeStudent()));
}

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

void CListDlg::addStudent()
{
    CInfoDlg dlg;
    if( dlg.exec() == QDialog::Accepted)
    {
        QListWidgetItem * item =
                new QListWidgetItem((dlg.m_ui)->edtName->text());
        ui->lstStudents->addItem(item);
        item->setIcon(QIcon(":/bmps/bmps/1.bmp"));
    }

}


void CListDlg::modifyStudent()
{

    QListWidgetItem* item = ui->lstStudents->currentItem();
    if(item)
    {
        CInfoDlg dlg;
        dlg.m_ui->edtName->setText( item->text());
        if(dlg.exec() == QDialog::Accepted)
        {
            item->setText(dlg.m_ui->edtName->text());

        }
    }

}

void CListDlg::removeStudent()
{
    QListWidgetItem* item = ui->lstStudents->currentItem();
    if(item)
    {
        if(QMessageBox::warning(this,"Warning",
                  "Are you sure to remove one student infomation",
                  QMessageBox::Ok | QMessageBox::Cancel)
            == QMessageBox::Ok)
            delete item;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -