clistdlg.cpp
来自「可以实现对学生信息任意添加」· C++ 代码 · 共 64 行
CPP
64 行
#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 + =
减小字号Ctrl + -
显示快捷键?