小编Pra*_*lva的帖子

如何将人工QKeyEvent发送到QWebEngineView?

上下文:我正在创建一个带有自定义屏幕键盘的小型Web浏览器.

它与Qt WebKit(QWeb*类)的工作几乎没有关系,但是WebKit中存在错误导致的崩溃...在Qt 5.4.0之后将无法修复,因为它们正在转向Qt WebEngine.

所以我决定将这些东西移到Qt WebEngine(QWebEngine*类),遵循简短的webkit-> webengine过渡指南.在警告部分之后QWebElement,我一直在展示/隐藏屏幕键盘(现在需要运行异步.JS代码).但我正在摸索如何将人工关键事件发送到网页.

我试过一些东西:

  • QCoreApplication::postEvent(m_webview, event)什么都不做,当它与旧的QWeb东西一起工作;
  • 可以通过运行JavaScript来发送密钥,但我觉得这太脏了

谢谢,

c++ qt qwebview qtwebengine

10
推荐指数
1
解决办法
2008
查看次数

节点js SMTP错误

我通过godaddy电子邮件帐户发送电子邮件.为此,我使用节点js发送电子邮件,但它给出以下错误:

{ [Error: getaddrinfo ENOTFOUND] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' }
Run Code Online (Sandbox Code Playgroud)

源代码:

var transporter = nodemailer.createTransport({
    host: 'ssl://smtpout.secureserver.net',
    port: 465,
    auth: {
        user: 'Email address',
        pass: 'password'
    }
});

var mailOption = {
    from:  from,             
    to:   to ,                                   
    subject: subject,                            
    text:  body                                 
};

transporter.sendMail(mailOption,function(error, response){

    if(error){
        console.log(error);
    }
    else{
        var successRes = { "status": "success" }
        res.send(successRes,200);
    }
});
Run Code Online (Sandbox Code Playgroud)

smtp node.js nodemailer

9
推荐指数
1
解决办法
6491
查看次数

使用node365通过Office365 smtp发送电子邮件时出错(MEANjs脚手架)

我正在尝试使用Office365 SMTP使用Nodemailer发送电子邮件(在MEANjs脚手架中),但是我收到以下错误:

[Error: 140735277183760:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:795:]
Run Code Online (Sandbox Code Playgroud)

我正在使用以下Nodemailer选项:

{ 
    host: 'smtp.office365.com',
    port: '587',
    auth: { user: 'xxxx', pass: 'xxxx' },
    secure: 'false',
    tls: { ciphers: 'SSLv3' }
}
Run Code Online (Sandbox Code Playgroud)

删除tls字段没有任何区别.我错过了什么?

email node.js office365 nodemailer meanjs

9
推荐指数
3
解决办法
8082
查看次数

CEF3单工艺模式在生产中

在生产中使用单一过程模式是否存在任何真正的缺陷?官方声明似乎不鼓励这样做,但到目前为止应用程序一直稳定.CEF1似乎已被放弃,如果将CEF3单个进程用于开发,那么后者应该至少是测试套件的一部分,因此是稳定的.或者这不是真的吗?

此外,CEF3单一过程不等同于CEF1吗?新的Battle.net发射器正在使用CEFl(1453).我想知道这是出于遗产原因还是有意识地决定避免使用CEF3.

chromium chromium-embedded

6
推荐指数
1
解决办法
2150
查看次数

Qt 5.4 beta WebEngineView调试

我目前正在开发一个使用Qt 5.4的VS2013项目.公测.我使用QWebEngineView(它是基于Chromium的QWebEngine的一部分),它从Web服务器加载Javascript/HTML页面.

我想知道是否有可能为该QWebEngineView(或更常见的QWebEngine)调试javascript和HTML.

我在webengine源代码中看到了一些"devtools"的概念,也许这可能是一个解决方案.

javascript c++ qt chromium qtwebengine

6
推荐指数
1
解决办法
688
查看次数

如何在Ubuntu上安装QtWebEngine

当QML程序(例如,在这种情况下从PPA安装的以太坊)尝试

import QtWebEngine 1.0
import QtWebEngine.experimental 1.0
Run Code Online (Sandbox Code Playgroud)

然后我得到这些错误

file:////usr/share/mist/qml/views/browser.qml:5 module "QtWebEngine" is not installed
file:////usr/share/mist/qml/views/browser.qml:6 module "QtWebEngine.experimental" is not installed
Run Code Online (Sandbox Code Playgroud)

QtWebEngine在Qt 5.4中,这是我安装的

#> qmake --version
QMake version 3.0
Using Qt version 5.4.0 in /usr/lib/x86_64-linux-gnu
Run Code Online (Sandbox Code Playgroud)

我试着自己建立QtWebEngine,但没有快乐:

#> git clone git@gitorious.org:qt-labs/qtwebengine.git
Cloning into 'qtwebengine'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

1)如果是使用Qt 5.4,它为什么没有QtWebEngine安装安装?

2)除了自己构建之外,有没有办法安装它?

3)git clone命令有什么问题? …

git ubuntu qt qml qtwebengine

6
推荐指数
1
解决办法
5389
查看次数

ECMA-262-v6中"符号"类型的含义是什么?

ECMA-262-v6中"符号"类型的含义是什么?对象键的快速路径实现?它在引擎盖下做了什么 - 哈希它保证底层数据是不可变的?

javascript symbols ecmascript-6

6
推荐指数
1
解决办法
587
查看次数

用于 JavaScript 的 QT 5.4 WebEngine 开发工具

我正在使用 QWebEngineView 和 QWebEnginePage 创建一个应用程序。我想知道是否有办法激活 Web Dev Tools?

我需要像您在 Chrome 上使用 Google Developer Tool 那样调试 html、javascript 代码。

如果在 QT 5.4 中不可能,有谁知道计划何时包含在 QT 的未来版本中?

qt qtwebengine

4
推荐指数
1
解决办法
2296
查看次数

在JavaScript中检查"undefined"上的数组项

我的JS代码有数组arrayResults,他的一些元素可以"未定义" - 这是算法的特征.要检查没有这样的元素,我使用以下代码:

for (i in arrayResults)
        {
          if (typeof(arrayResults[i])=='undefined')
           {
              // ask user to repeat
           };
        };  
Run Code Online (Sandbox Code Playgroud)

但是,使用调试器,我发现JS引擎传递了"undefined"-item of array(in for condition),分别我没有可能进行比较并按照说明进行操作.

那么,有没有办法真正检查数组中的"未定义"项?(我不能按顺序设置数组项,因为如果我找到"未定义"项的位置,我告诉用户去这个位置).

javascript arrays iteration for-loop undefined

3
推荐指数
1
解决办法
1万
查看次数