2 lsw1wsl lsw1wsl 于 2016.04.18 15:25 提问

没有合适的默认构造函数可用
c++

头文件:
#ifndef WEBKIT_VLC_H
#define WEBKIT_VLC_H
#include
#include
#include "obj_openvlc.h"
namespace Ui {
class Webkit_VLC;
}
class Webkit_VLC : public QWebView
{
Q_OBJECT
public:
explicit Webkit_VLC(QWidget *parent = 0);
~Webkit_VLC();
private slots:
void addJavaScriptObject();
private:
Ui::Webkit_VLC *ui;
Obj_OpenVlc *obj_openVlc; //将暴露给javascript的对象
};
#endif // WEBKIT_VLC_H

源文件:
#include "webkit_vlc.h"
#include "ui_webkit_vlc.h"
#include
#include
#include

Webkit_VLC::Webkit_VLC(QWidget *parent) :
QWebView(parent),
ui(new Ui::Webkit_VLC)
{
setWindowFlags( Qt::FramelessWindowHint);
ui->setupUi(this);
resize(1280,720);
obj_openVlc = new Obj_OpenVlc(this);
settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
settings()->setAttribute(QWebSettings::PluginsEnabled,true);
connect(page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared ()),
this, SLOT(addJavaScriptObject()));
load(QUrl("file:///home/nxx/Webkit_VLC/view.html"));
}
Webkit_VLC::~Webkit_VLC()
{
delete ui;
}
void Webkit_VLC::addJavaScriptObject(){
qDebug()<<"addJavaScriptObject";
//javascript可以通过对象名obj_open_vlc访问obj_openVlc对象。
page()->mainFrame()->addToJavaScriptWindowObject("obj_open_vlc",this->obj_openVlc);
}

编译会出现如图提示
图片说明
图片说明
图片说明

3个回答

CSDNXIAOC
CSDNXIAOC   2016.04.18 15:33

#include "stdafx.h"#include<iostream>using namespace std;class A...{public:    static void OutOK()...{     ......
答案就在这里:没有合适的默认构造函数可用
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

YXTS122
YXTS122   2016.04.18 15:42

你的main()函数呢?发来看看。。。。。。

lsw1wsl
lsw1wsl   2016.04.18 15:50

没有main函数,这个创建的是ocx

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
error C2512: “HelloWorld”: 没有合适的默认构造函数可用
error C2512: “HelloWorld”: 没有合适的默认构造函数可用 c++ newbie error C2512: no appropriate default constructor available 解决办法 实例讲解
没有合适的默认构造函数可用 QT
原因是由于ui中的objectName被修改,与 namespace Ui { class Widget; }中的"Widget"名称不一致引起的: 将ui中的objectName 改成 "Widget",就不会出现这个问题
Qt错误提示:没有合适的默认构造函数可用
Qt提示:没有合适的默认构造函数可用
C++中定义结构体对象提示没有合适的默认构造函数可用错误
typedef struct{ int a; int b; }test; 若在别的类成员函数中直接调用test t[2];就会报错"没有合适的默认构造函数可用错误" 原因:由于你定义了其他构造函数,此结构体没有对应的构造函数来初始化成员   解决方法: 需要对结构体中的每个变量初始化 test t[2] = {{0,0},{0,0}};
没有合适的构造函数可用??
<br />    最近又在看《C++ GUI Programing with Qt 4》(Second Edition),按照里面的里面的例子做着。我没有按照书里的步骤,先绘制界面,再编写头文件、源文件……而是直接用的Qt Creator新建的工程。结果按照书里说的,在Qt设计师中修改了窗体的objectName后,就老编译不过去了。老是说“Ui::xxxxxxx没有合适的构造函数可用”。我想肯定是修改了objectName,没有对应修改头文件或源文件的一些地方的原因。<br />    想了一下,将工程
std::map 操作符[] 编译提示 error C2512: 自定义类型 没有合适的默认构造函数可用
原因:map的value没有定义默认构造函数 class myType { public: myType(){a=10000;} //没有定义默认构造函数,std::map的operator[]将会编译报错 myType(int a){this-&amp;gt;a = a;} int a; } ... std::map&amp;lt;int, myType&amp;gt; myMap; myMap.insert(pa...
这里出现了没有合适的默认构造函数可用
// k.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #include using namespace std; class Emplyee { public: Emplyee(string strName, int nYear) { m_strName
关于默认构造函数的说明
尽管有很多书中,都有关于默认构造函数的讲解,可是在实际的编程中,究竟有多少人可以清晰的认识到哪些场合中可以调用默认构造函数,哪些场合必须自己定义构造函数了,所以看似简单的概念,能将它充分理解的话,对学习和编程是很有帮助的。 下面就对默认构造函数做一个简单的讲解: 默认构造函数指不带参数或者所有参数都有缺省值的构造函数,默认构造函数”是能够被无参数调用的构造函数。因此,一个不带参数的构造函数当然
Google C++单元测试框架GoogleTest---AdvancedGuide(译文)上
本文是gtest高级测试指南的译文,由于文章太长,分上下两部分。 一、简介    本文档将向您展示更多的断言,以及如何构造复杂的失败消息,传播致命的故障,重用和加速您的测试夹具,并在您的测试使用各种标志。 二、更多断言   本节包括一些不太常用,但仍然重要的断言。   2.1 显式成功和失败   这三个断言实际上不测试值或表达式。 相反,它们直接产生成功或失败。 与实际执行测试的宏类似
Qt 布局之 QBoxLayout Class
详细描述 QBoxLayout类水平或垂直地排列子部件。