📄 clistdlg.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 + -