• 大小: 13.49MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-05
  • 语言: C/C++
  • 标签:

资源简介

C++结合Qt库编写的背单词软件源代码 专业啦,可以从外部导入词库,设置课程,快速查词,反义词查询,多栏显示等,英汉互译,绝对的老手写的。

资源截图

代码片段和文件信息

#include “BatchImportDlg.h“
#include “WordList.h“
#include “Library.h“
#include “MainWindow.h“
#include “SettingDlg.h“
#include 
#include 
#include 

BatchImportDlg::BatchImportDlg(QWidget *parent const QString& dict 
   const QString& chineseLine const QString& englishLine)
: QDialog(parent) dictName(dict)
{
activeTable = 0;
initView(chineseLine);
initConnection();
loadOldWords(englishLine);
}

void BatchImportDlg::initView(const QString& chineseLine)
{
ui.setupUi(this);
setWindowFlags(Qt::Dialog | Qt::WindowMinMaxButtonsHint);
ui.lineEditGroupName->setText(chineseLine);
ui.lineEditSearch->setText(chineseLine);
ui.lineEditSearch->selectAll();
ui.lineEditSearch->setFocus();

ui.searchWidgetSearch->setDictName(dictName);
}

void BatchImportDlg::initConnection()
{
connect(ui.buttonImport SIGNAL(clicked()) this SLOT(slotImport()));
connect(ui.buttonDel    SIGNAL(clicked()) this SLOT(slotDel()));
connect(ui.buttonAll    SIGNAL(clicked()) this SLOT(slotAll()));
connect(ui.buttonAppend SIGNAL(clicked()) this SLOT(slotAppendName()));
connect(ui.buttoncopy   SIGNAL(clicked()) this SLOT(slotCopyName()));
connect(ui.lineEditSearch SIGNAL(textChanged(const QString&)) 
this    SLOT(slotSearch(const QString&)));
connect(ui.searchWidgetGroup  SIGNAL(clicked()) this SLOT(slotGroupWidgetActivated()));
connect(ui.searchWidgetSearch SIGNAL(clicked()) this SLOT(slotSearchWidgetActivated()));
connect(ui.searchWidgetGroup  SIGNAL(doubleClicked(int)) this SLOT(slotDel()));
connect(ui.searchWidgetSearch SIGNAL(doubleClicked(int)) this SLOT(slotImport()));
connect(ui.radioBegin SIGNAL(clicked()) this SLOT(slotReSearch()));
connect(ui.radioEnd   SIGNAL(clicked()) this SLOT(slotReSearch()));
connect(ui.radioAny   SIGNAL(clicked()) this SLOT(slotReSearch()));
}

int BatchImportDlg::exec()
{
slotReSearch();
return QDialog::exec();
}

void BatchImportDlg::loadOldWords(const QString& englishLine)
{
QStringList englishList = EnglishList(englishLine).getSplitted();
foreach(QString english englishList)
ui.searchWidgetGroup->appendRecord(english Library::getChinese(dictName english));
ui.searchWidgetGroup->sort();
}

void BatchImportDlg::slotAppendName()
{
ui.lineEditGroupName->setText(
ui.lineEditGroupName->text().append(
tr(“、“) + ui.lineEditSearch->text()));
}

void BatchImportDlg::slotCopyName() {
ui.lineEditGroupName->setText(ui.lineEditSearch->text());
}

void BatchImportDlg::enableOption(bool enable)
{
ui.radioBegin->setEnabled(enable);
ui.radioEnd  ->setEnabled(enable);
ui.radioAny  ->setEnabled(enable);
}

void BatchImportDlg::slotSearch(const QString& target)
{
enableOption(!ChineseList::isChinese(target));
ui.searchWidgetSearch->search(target getOption());
ui.searchWidgetSearch->removeDuplicate(*ui.searchWidgetGroup);
}

SearchWidget::Sea

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

----------- ---------  ---------- -----  ----

             32028164                    386


评论

共有 条评论