• 大小: 14KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: 其他
  • 标签: QT  Browser  Plugin  

资源简介

基于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

评论

共有 条评论