• 大小: 13.18MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-21
  • 语言: C/C++
  • 标签: C++  Qt  源代码  

资源简介

这份源代码是使用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-base\Mp3Splitter.exe.svn-base

     文件         53  2008-10-14 14:37  binary\.svn\prop-base\msvcp90.dll.svn-base

     文件         53  2008-10-14 14:37  binary\.svn\prop-base\msvcr90.dll.svn-base

     文件         53  2008-10-14 14:37  binary\.svn\prop-base\MyWords.exe.svn-base

     文件         53  2008-10-14 14:37  binary\.svn\prop-base\phonon4.dll.svn-base

     文件         53  2008-10-14 14:37  binary\.svn\prop-base\QtCore4.dll.svn-base

     文件         53  2008-10-14 14:37  binary\.svn\prop-base\QtGui4.dll.svn-base

     文件         53  2008-10-14 14:37  binary\.svn\prop-base\QtSql4.dll.svn-base

     文件         53  2008-10-14 14:37  binary\.svn\prop-base\split.exe.svn-base

     文件         53  2008-10-14 14:37  binary\.svn\prop-base\sqlbrowser.exe.svn-base

     文件         53  2008-10-14 14:37  binary\.svn\prop-base\TOPhonetic.ttf.svn-base

     文件         53  2008-10-14 14:37  binary\.svn\prop-base\vcredist_x86_2008.exe.svn-base

     文件         53  2008-10-14 14:37  binary\.svn\prop-base\word.db.svn-base

     文件         57  2008-10-14 14:37  binary\.svn\text-base\Global.ini.svn-base

     文件        524  2008-10-14 14:37  binary\.svn\text-base\Microsoft.VC90.CRT.manifest.svn-base

     文件      51712  2008-10-14 14:37  binary\.svn\text-base\Mp3Splitter.exe.svn-base

     文件     568832  2008-10-14 14:37  binary\.svn\text-base\msvcp90.dll.svn-base

     文件     655872  2008-10-14 14:37  binary\.svn\text-base\msvcr90.dll.svn-base

     文件     501248  2008-10-14 14:37  binary\.svn\text-base\MyWords.exe.svn-base

     文件     222720  2008-10-14 14:37  binary\.svn\text-base\phonon4.dll.svn-base

     文件    1916416  2008-10-14 14:37  binary\.svn\text-base\QtCore4.dll.svn-base

     文件    6821376  2008-10-14 14:37  binary\.svn\text-base\QtGui4.dll.svn-base

     文件     512000  2008-10-14 14:37  binary\.svn\text-base\QtSql4.dll.svn-base

     文件     458731  2008-10-14 14:37  binary\.svn\text-base\split.exe.svn-base

     文件     101888  2008-10-14 14:37  binary\.svn\text-base\sqlbrowser.exe.svn-base

     文件      12676  2008-10-14 14:37  binary\.svn\text-base\TOPhonetic.ttf.svn-base

     文件    1821192  2008-10-14 14:37  binary\.svn\text-base\vcredist_x86_2008.exe.svn-base

............此处省略354个文件信息

评论

共有 条评论