-
大小: 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
評論
共有 條評論