資源簡介
這份源代碼是使用C++和Qt庫編寫的(非本人所寫),對Qt初學者比較有幫助,至少可以學習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
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????829952??2008-10-14?14:37??使用說明.doc
?????文件???????2645??2008-10-14?14:37??binary\.svn\entries
?????文件??????????2??2008-10-14?14:37??binary\.svn\format
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????53??2008-10-14?14:37??binary\.svn\prop-ba
?????文件?????????57??2008-10-14?14:37??binary\.svn\text-ba
?????文件????????524??2008-10-14?14:37??binary\.svn\text-ba
?????文件??????51712??2008-10-14?14:37??binary\.svn\text-ba
?????文件?????568832??2008-10-14?14:37??binary\.svn\text-ba
?????文件?????655872??2008-10-14?14:37??binary\.svn\text-ba
?????文件?????501248??2008-10-14?14:37??binary\.svn\text-ba
?????文件?????222720??2008-10-14?14:37??binary\.svn\text-ba
?????文件????1916416??2008-10-14?14:37??binary\.svn\text-ba
?????文件????6821376??2008-10-14?14:37??binary\.svn\text-ba
?????文件?????512000??2008-10-14?14:37??binary\.svn\text-ba
?????文件?????458731??2008-10-14?14:37??binary\.svn\text-ba
?????文件?????101888??2008-10-14?14:37??binary\.svn\text-ba
?????文件??????12676??2008-10-14?14:37??binary\.svn\text-ba
?????文件????1821192??2008-10-14?14:37??binary\.svn\text-ba
............此處省略354個文件信息
評論
共有 條評論