資源簡介
基于QT的瀏覽器插件
使用NPAPI接口
基于QT5.5.1 + VS2010
可以直接運行
實現了簡單的計算器功能

代碼片段和文件信息
#include?“Calc.h“
compulaterExample::compulaterExample(QWidget?*parent)
:?QWidget(parent)
{
//ui.setupUi(this);
m_fDataA?=?0.0;
m_fDataB?=?0.0;
m_fValue?=?0.0;
m_iCompulateType?=?1;
QLabel?*label1?=?new?QLabel(this);
label1->setText(QString::fromUtf8(“data?A“));
label1->setGeometry(QRect(30305020));
m_pEditdataA?=?new?QLineEdit(this);
m_pEditdataA->setGeometry(QRect(1003011020));
QLabel?*label2?=?new?QLabel(this);
label2->setText(“data?B“);
label2->setGeometry(QRect(30605020));
m_pEditdataB?=?new?QLineEdit(this);
m_pEditdataB->setGeometry(QRect(1006011020));
QLabel?*label3?=?new?QLabel(this);
label3->setText(“value“);
label3->setGeometry(QRect(30905020));
m_pEditValue?=?new?QLineEdit(this);
m_pEditValue->setGeometry(QRect(1009011020));
m_pBtn?=?new?QPushButton(this);
m_pBtn->setGeometry(QRect(301203020));
m_pBtnSum?=?new?QPushButton(this);
m_pBtnSum->setGeometry(QRect(1201203020));
m_pBtnSum->setText(“sum“);
m_pBtnSub?=?new?QPushButton(this);
m_pBtnSub->setGeometry(QRect(1601203020));
m_pBtnSub->setText(“sub“);
m_pBtnMul?=?new?QPushButton(this);
m_pBtnMul->setGeometry(QRect(2001203020));
m_pBtnMul->setText(“mul“);
m_pBtnDev?=?new?QPushButton(this);
m_pBtnDev->setGeometry(QRect(2501203020));
m_pBtnDev->setText(“dev“);
#ifdef?QT_AXSERVER_LIB
m_pParent?=?(CompulateWidget*)parent;
#endif
connect(m_pBtn?SIGNAL(clicked())this?SLOT(sltButtonPressed()));
connect(m_pBtnSum?SIGNAL(clicked())this?SLOT(sltcompulateSum()));
connect(m_pBtnSub?SIGNAL(clicked())this?SLOT(sltcompulateSub()));
connect(m_pBtnMul?SIGNAL(clicked())this?SLOT(sltcompulateMul()));
connect(m_pBtnDev?SIGNAL(clicked())this?SLOT(sltcompulateDev()));
}
void?compulaterExample::getDataA()
{
m_fDataA?=?m_pEditdataA->text().toFloat();
}
void?compulaterExample::getDataB()
{
m_fDataB?=?m_pEditdataB->text().toFloat();
}
QString?compulaterExample::makeJsonString(const?QString&?keyconst?QString&?value)
{
QString?s;
s.append(“\““).append(key).append(“\““);
s.append(“:“);
s.append(“\““).append(value).append(“\““);
return?s;
}
QString?compulaterExample::makeJsonString(const?std::wstring&?keyconst?std::wstring&?value)
{
return?makeJsonString(QString::fromStdWString(key)QString::fromStdWString(value));
}
QString?compulaterExample::makeJsonString(const?std::wstring&?keyconst?QString&?value)
{
return?makeJsonString(QString::fromStdWString(key)value);
}
void?compulaterExample::sltButtonPressed()
{
QString?objName?=?m_pBtn->objectName();
QString?s?=?“{“;
s.append(makeJsonString(L“token“m_pBtn->text()));
s.append(““);
s.append(makeJsonString(L“target“objName));
s.append(““);
s.append(makeJsonString(L“event“L“press“));
s.append(““);
s.append(makeJsonString(L“requestParam“L“cloudControl“));
s.append(“}“);
#ifdef?QT_AXSERVER_LIB
emit m_pParent->OnPtzControl(s);
#endif
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-10-21?17:41??bin\
?????文件?????????929??2016-10-21?14:25??bin\test.htm
?????目錄???????????0??2016-10-21?17:41??calc\
?????文件????????3936??2016-10-21?15:35??calc\Calc.cpp
?????文件????????1218??2016-10-21?15:05??calc\Calc.h
?????文件???????11183??2016-10-21?17:41??calc\Calc.vcxproj
?????文件????????2703??2016-10-21?15:35??calc\Calc.vcxproj.filters
?????文件?????????781??2016-10-21?17:41??calc\Calc.vcxproj.user
?????文件??????????77??2016-10-21?08:32??calc\compulaterexample.qrc
?????文件?????????639??2016-10-21?08:32??calc\compulaterexample.ui
?????文件?????????180??2016-10-21?15:40??calc\test.cpp
?????目錄???????????0??2016-10-21?17:43??lib\
?????目錄???????????0??2016-10-21?17:41??npCalc\
?????文件?????????155??2016-10-12?17:38??npCalc\Calc.def
?????文件?????????977??2016-10-21?15:28??npCalc\npCalc.cpp
?????文件?????????794??2016-10-21?15:34??npCalc\npCalc.h
?????文件???????44850??2016-10-21?15:35??npCalc\npCalc.vcxproj
?????文件????????1989??2016-10-21?15:40??npCalc\npCalc.vcxproj.filters
?????文件????????1206??2016-10-21?17:41??npCalc\npCalc.vcxproj.user
?????文件????????2664??2016-10-21?17:41??npCalc.sln
評論
共有 條評論