Skip to content

Commit

Permalink
封装部分模块
Browse files Browse the repository at this point in the history
  • Loading branch information
wkcn committed Mar 8, 2015
1 parent 9b4cb9b commit 8d9130c
Show file tree
Hide file tree
Showing 14 changed files with 64 additions and 199 deletions.
19 changes: 12 additions & 7 deletions BingDict.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,18 @@ def getHtml(word):
'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0',
'Host':'cn.bing.com',
'Referer':'http://cn.bing.com/dict/search',
'Accept':'*/*',
'Accept-Language':'zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3',
'Cookie':'SRCHUID=V=2&GUID=9119740BFE5C469A9E78CC585AB25723; MUID=26597751AE2C6F781FE271C2AA2C6EE2; SRCHD=SM=1&D=3477526&MS=3477526&AF=IE8SSC; SRCHUSR=AUTOREDIR=0&GEOVAR=&DOB=20140811; _EDGE_V=1; SRCHHPGUSR=CW=1903&CH=293&DPR=1; _U=1mG_1C0ZcQwdxz4xTam4UAL7IEJmpg3nC-EkBrCppu_5sqBdi4sFXY_LFQkAlG-JTYo0c6fevyXXiIpdKGKJeXsM6k0Xcc_Ckv107TdSi83H7fYlPtE08zQ7brAQI5Usf; ANON=A=CF6857FF5F4EFA5B5B51CB2CFFFFFFFF&E=ff1&W=3; NAP=V=1.9&E=f97&C=bFj3iZj4yzBnRBCbeZRoLnp7vypRY_35aYU86WBeerWl_P2JSyG2zg&W=3; s_vnum=1410447513415%26vn%3D1; s_nr=1407855539358; MUIDB=26597751AE2C6F781FE271C2AA2C6EE2; SRCHHPGUSR=CW=1534&CH=802&DPR=1.25; _EDGE_E=O=muidflt40-qfn&O=muidflt39-qfn; _RwBf=s=70&o=16; _HOP=; _SS=SID=75F6F482B66F4EF0810236F758878361&bIm=289289; _EDGE_S=SID=0F37FCDD0AC66BC6169AFB8B0B676A20; SCRHDN=ASD=0&DURL=#; WLS=TS=63560162506; RMS=F=GCAAI'
}

request = urllib2.Request(url = html,
data = urllib.urlencode(postdata),
headers = headers)
wordHtml = urllib2.urlopen(request)
return wordHtml.read().decode('utf-8')
try:
request = urllib2.Request(url = html,
data = urllib.urlencode(postdata),
headers = headers)
wordHtml = urllib2.urlopen(request,timeout=5)
return wordHtml.read().decode('utf-8')
except:
return ""

def BingDict(word):
try:
Expand Down Expand Up @@ -51,5 +56,5 @@ def BingDict(word):
return ""


print BingDict('hello')
#print BingDict('hello')
#http://cn.bing.com/dict/search?q=hello
1 change: 1 addition & 0 deletions Defines.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
#include <QProcess>
#include <QClipboard>
#include <QThread>
#include <QBitmap>

#include <Python.h>

Expand Down
77 changes: 0 additions & 77 deletions GeneratedFiles/ui_mainwindow.h

This file was deleted.

Binary file renamed mainwindow.cpp → Sicily.cpp
Binary file not shown.
28 changes: 19 additions & 9 deletions mainwindow.h → Sicily.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#ifndef SICILY_H
#define SICILY_H

#include "Defines.h"
//#include "trans.h"
Expand Down Expand Up @@ -33,23 +33,23 @@ class Trans : public QThread


namespace Ui {
class MainWindow;
class Sicily;

}

class MainWindow : public QMainWindow
class Sicily : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
explicit Sicily(QWidget *parent = 0);
~Sicily();

private slots:
void timerUpDate();

private:
Ui::MainWindow *ui;
Ui::Sicily *ui;
QPixmap sbody;
QPixmap sface[3];
QPixmap wings[2];
Expand All @@ -63,11 +63,12 @@ private slots:
int lastTime;
int playTime;

int freezeTime;

int comboRightButton;
int comboLeftButton;
int comboMiddleButton;

int wframe;
float wingID;

QSharedMemory sharedMem;
Expand Down Expand Up @@ -99,14 +100,23 @@ private slots:
void LoadData();
void SwitchHint(bool top);
void ErrorSend(string msg);

//封装一些功能
void ReadResource();
void ReadModules();
void InitData();
//Update
//更新动画
void UpdateAnimation();
void UpdateButton();
private:
PyObject *pDragModule;
PyObject *Drag;

bool haveError;
string errorMsg;
private:
void SicilySay(string text,int time);
void SicilySay(string text,int time,int freeze = 0);
};
#endif // MAINWINDOW_H
//#include "trans.moc"
4 changes: 2 additions & 2 deletions mainwindow.ui → Sicily.ui
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<class>Sicily</class>
<widget class="QMainWindow" name="Sicily">
<property name="enabled">
<bool>true</bool>
</property>
Expand Down
6 changes: 3 additions & 3 deletions SicilyChan.pro
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@ CONFIG += static
SOURCES += main.cpp\
Defines.cpp \
trans.cpp \
mainwindow.cpp
Sicily.cpp

HEADERS += \
Defines.h \
mainwindow.h
Sicily.h

FORMS += \
mainwindow.ui
Sicily.ui

win32: LIBS += -L$$PWD/../../App/Python27/libs/ -lpython27

Expand Down
7 changes: 5 additions & 2 deletions Trans.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ def Translate(text, target_language="zh", source_language=''):
#return GoogleTrans.Translate(text,target_language,source_language)

if target_language == 'en':
return GoogleTrans.Translate(text,target_language,source_language)
return GoogleTrans.Translate(text,target_language,source_language)

#Judge whether is a single word
isSencence = False
Expand All @@ -48,7 +48,10 @@ def Translate(text, target_language="zh", source_language=''):
if isSencence:
return GoogleTrans.Translate(text,target_language,source_language)
else:
return BingDict.BingDict(text)
ans = BingDict.BingDict(text)
if ans == "":
ans = GoogleTrans.Translate(text,target_language,source_language)
return ans

#print Translate("hello","zh","en")
#print Translate('1+2')
4 changes: 2 additions & 2 deletions main.cpp
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#include "mainwindow.h"
#include "Sicily.h"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

MainWindow w;
Sicily w;
/*
QDesktopWidget *desktopWidgt = QApplication::desktop();
QRect deskRect = desktopWidgt->availableGeometry();
Expand Down
Binary file removed sicily2.png
Binary file not shown.
Binary file modified trans.cpp
Binary file not shown.
40 changes: 20 additions & 20 deletions ui_Sicily.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,30 +20,30 @@

QT_BEGIN_NAMESPACE

class Ui_MainWindow
class Ui_Sicily
{
public:
QWidget *centralWidget;
QLabel *sicily;
QLabel *eye;

void setupUi(QMainWindow *MainWindow)
void setupUi(QMainWindow *Sicily)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName(QStringLiteral("MainWindow"));
MainWindow->setEnabled(true);
MainWindow->resize(300, 1080);
if (Sicily->objectName().isEmpty())
Sicily->setObjectName(QStringLiteral("Sicily"));
Sicily->setEnabled(true);
Sicily->resize(300, 1080);
QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(MainWindow->sizePolicy().hasHeightForWidth());
MainWindow->setSizePolicy(sizePolicy);
MainWindow->setMinimumSize(QSize(300, 1080));
MainWindow->setMaximumSize(QSize(300, 1080));
MainWindow->setToolTipDuration(-1);
MainWindow->setAnimated(false);
MainWindow->setUnifiedTitleAndToolBarOnMac(false);
centralWidget = new QWidget(MainWindow);
sizePolicy.setHeightForWidth(Sicily->sizePolicy().hasHeightForWidth());
Sicily->setSizePolicy(sizePolicy);
Sicily->setMinimumSize(QSize(300, 1080));
Sicily->setMaximumSize(QSize(300, 1080));
Sicily->setToolTipDuration(-1);
Sicily->setAnimated(false);
Sicily->setUnifiedTitleAndToolBarOnMac(false);
centralWidget = new QWidget(Sicily);
centralWidget->setObjectName(QStringLiteral("centralWidget"));
sicily = new QLabel(centralWidget);
sicily->setObjectName(QStringLiteral("sicily"));
Expand All @@ -54,22 +54,22 @@ class Ui_MainWindow
eye = new QLabel(centralWidget);
eye->setObjectName(QStringLiteral("eye"));
eye->setGeometry(QRect(0, 0, 300, 450));
MainWindow->setCentralWidget(centralWidget);
Sicily->setCentralWidget(centralWidget);

retranslateUi(MainWindow);
retranslateUi(Sicily);

QMetaObject::connectSlotsByName(MainWindow);
QMetaObject::connectSlotsByName(Sicily);
} // setupUi

void retranslateUi(QMainWindow *MainWindow)
void retranslateUi(QMainWindow *Sicily)
{
MainWindow->setWindowTitle(QApplication::translate("MainWindow", "Sicily Chan", 0));
Sicily->setWindowTitle(QApplication::translate("Sicily", "Sicily Chan", 0));
} // retranslateUi

};

namespace Ui {
class MainWindow: public Ui_MainWindow {};
class Sicily: public Ui_Sicily {};
} // namespace Ui

QT_END_NAMESPACE
Expand Down
Loading

0 comments on commit 8d9130c

Please sign in to comment.