小编Ion*_*zău的帖子

从Javascript端调用Qt函数(QWebView)

我有一个Qt项目,可以将任何HTML页面加载到Web视图中.我在main.cpp文件中有以下代码:

#include "mainwindow.h"
#include <QApplication>
#include <QWebView>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QWebView *view = new QWebView();

    view->resize(400, 500);
    view->load(QUrl("file:///absolute/path/to/my/html/file.html"));
    view->show();

    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我想通过加载的Javascript file.html(加载QWebView)从C++端调用一个函数.

因此,具有以下C++函数:

void sumOfNumbers (a, b)
{
   qDebug() << a + b;
}
Run Code Online (Sandbox Code Playgroud)

我想从Javascript方面调用它:

someMethod("sumOfNumber", 12, 23);
Run Code Online (Sandbox Code Playgroud)

将在控制台中打印35(12 + 23).

我怎样才能做到这一点?

javascript c++ qt

14
推荐指数
2
解决办法
9432
查看次数

无法使用Bootstrap 4 Alpha 2在grunt dist上加载grunt/sauce_browsers.yml

我正在尝试编译自定义版本的bootstrap v4 alpha2,但我一直遇到2个错误.请帮忙.我是红宝石的菜鸟.

我设法安装

$ gem install bundler
Run Code Online (Sandbox Code Playgroud)

实际上,bootstrap下没有.bundle目录

从/ node_modules/bootstrap运行以下命令失败

$ bundle install
Run Code Online (Sandbox Code Playgroud)

以下也失败了:

$ grunt dist


Loading "Gruntfile.js" tasks...ERROR
>> Error: Unable to read "grunt/sauce_browsers.yml" file (Error code: ENOENT).
Warning: Task "dist" not found. Use --force to continue.
Run Code Online (Sandbox Code Playgroud)

ruby bash twitter-bootstrap gruntjs

14
推荐指数
1
解决办法
307
查看次数

强制幻灯片停留在其容器的顶部

这有点难以解释,但我会试一试.我正在使用此滑块教程(http://css-tricks.com/slider-with-sliding-backgrounds/)来创建步骤表单.

它工作得很好,除了我有一个小问题,我有一个部分上传图片(大背景图片),我没有调整高度.

由于此上传部分位于第一张幻灯片的顶部,因此当我上传图片时,它会向下推动第二张和第三张幻灯片.有没有办法让其他幻灯片(2和3)保持在顶部而不管第一张幻灯片做了什么?

一个快速的图表,以帮助进一步解释我在做什么.

Ps:我遵循与教程中使用的语义相同的语义.例如.id,类等

html javascript css jquery css3

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

Bootstrap 3按钮组:隐藏按钮后,角半径消失

我有以下Bootstrap 3按钮组:

<div class="btn-group">
  <button type="button" class="btn btn-default">Left</button>
  <button type="button" class="btn btn-default">Middle</button>
  <button type="button" class="btn btn-default">Right</button>
</div>
Run Code Online (Sandbox Code Playgroud)

我隐藏第一个按钮使用:

$("button:eq(0)").hide();
Run Code Online (Sandbox Code Playgroud)

结果是第一个可见按钮没有圆角半径:

我想BS说:.btn-group的第一个孩子有border-radius而不是.btn-group第一个可见孩子有border-radius

有没有什么办法解决这一问题?

的jsfiddle

请注意,我不想删除按钮而是隐藏它.

html css jquery twitter-bootstrap twitter-bootstrap-3

13
推荐指数
1
解决办法
3189
查看次数

仅为移动设备加载JQuery Mobile脚本

我有一个必须在移动设备上正确显示的网页.为此,我在页面的头部加载了JQuery Mobile脚本.head标签看起来像这样:

<head> 
    <title>Page Title</title> 

    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

并在页面的body元素中使用data-role属性来显示内容.这些页面在移动设备上看起来相当不错,但即使请求来自非移动浏览器,它也会以类似的方式显示.

我想知道是否有人知道加载JQuery Mobile脚本的方法,只有当请求来自移动设备时.

到目前为止我所尝试的是使用检测我的用户代理的函数并加载脚本(如果它是移动设备):

function init() {

    if(isMobile()) {
        document.write('<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />');
document.write('<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>');
dcument.write('<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>');
    }
}


function isMobile() {

    if(navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/iPhone|iPad|iPod/i) || navigator.userAgent.match(/IEMobile/i))
            return true;
        return false;
}
Run Code Online (Sandbox Code Playgroud)

javascript mobile jquery-mobile

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

如何调用shell脚本并从另一个shell脚本传递参数

我从另一个shell脚本调用shell脚本,并且被调用的脚本需要一些输入(命令行)参数.
我有下面提到的代码,但那不起作用.我不知道为什么参数值没有传递给被调用的脚本.

script1.sh
=======================================
#!/bin/bash
ARG1="val1"
ARG2="val2"
ARG3="val3"
. /home/admin/script2.sh "$ARG1" "$ARG2" "$ARG3"


script2.sh
=======================================
#!/bin/bash
echo "arg1 value is: $1 ....."
echo "arg2 value is: $2 ....."
echo "arg3 value is: $3 ....."
Run Code Online (Sandbox Code Playgroud)

但是当我执行script1.sh时,我得到以下结果:

arg1 value is:  .....
arg2 value is:  .....
arg3 value is:  .....
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

unix shell

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

在Bootstrap 3手风琴中添加动态闭合面板

我使用Bootstrap 3手风琴,我需要在其中添加动态面板.我有这样的事情:

+------------------+
| Panel 1 (closed) |
+------------------+
| Panel 2 (opened) | <-- This is the template panel
| CONTENT          |
+------------------+
| Dynamic panels   | <-- All dynamic panels must be closed, not opened
+------------------+     after they are added
Run Code Online (Sandbox Code Playgroud)

问题是如果打开Panel 2,则打开动态面板(从面板2克隆).如果Panel 2关闭,动态面板将关闭.

我希望关闭所有动态面板,只有在单击它们的标题时才会打开它们(就像在Bootstrap示例中一样).我该如何解决?

这是我的jQuery代码.

var $template = $(".template");

var hash = 2;
$(".btn-add-panel").on("click", function () {
    var $newPanel = $template.clone();
    // I thought that .in class makes the panel …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery twitter-bootstrap

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

忽略VIM插件的错误和警告

假设我有一个非常有用的VIM插件,但它会产生很多我不关心的错误/警告.

如何忽略该插件的所有错误?我只是想被这些消息打扰.

是否有关闭此类事情的设置/功能调用?

我知道最好的办法就是报告这个问题,但我怎么能让它们不出现呢?

错误示例:

vim runtime-error vim-plugin

12
推荐指数
1
解决办法
5372
查看次数

单选框,获取选中的值[iCheck]

基本收音机盒

<div class="adv_filter">
    <li>
        <input type="radio" name="letter_type" data-custom="Text" value="0"> Text</li>
    </li>
        <li>
            <input type="radio" name="letter_type" data-custom="Text" value="0"> Text</li>
    </li>
</div>
Run Code Online (Sandbox Code Playgroud)

iCheck转换

<!-- iCheck output format
<div class="adv_filter">
    <li>
        <div class="iradio_square-orange checked" aria-checked="true" aria-disabled="false" style="position: relative;"><input type="radio" name="letter_type" data-custom="Text" value="0" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; border: 0px; opacity: 0; background: rgb(255, 255, 255);"><ins class="iCheck-helper" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; …
Run Code Online (Sandbox Code Playgroud)

jquery icheck

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

Node.js域模块的替代方案是什么?

domain内置模块 将被弃用:

稳定性:0 - 不推荐使用

此模块正在等待弃用.更新API完成后,将完全弃用此模块.大多数最终用户不应该有使用此模块的原因.绝对必须具有域提供的功能的用户可能暂时依赖它,但是应该期望将来必须迁移到不同的解决方案.

据此,他们目前并不真正推荐解决方案.但是如何实现类似于下面的功能:

var d = require('domain').create();
d.on('error', function(err) {
  console.log(err);
});
d.run(function() {
  setTimeout(function () {
     throw new Error("Something went really wrong in async code.");
  }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

因此,这会处理从异步内容中抛出的错误,但domain不推荐使用该模块.

如何将此代码迁移到更好的位置?


我的用例是我正在编写一个接受函数作为输入的库,它运行该函数并显示结果(实际上,您可以将其视为单元测试库):

myLib.it("should do something", function (done) {
   setTimeout(function () {
        // Some async code
        // ...
        // But here an error is thrown
        throw new Error("dummy");
   }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

显然,我不想在这种情况下崩溃进程,但我确实希望显示一个很好的错误(所以基本上捕获此函数中的错误).

目前在图书馆我做:

var err = null;
try {
   fn(callback);
} …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous try-catch node.js

12
推荐指数
1
解决办法
3623
查看次数