小编mar*_*era的帖子

BB10 QNX Momentics IDE中的SSL握手失败

我正在尝试连接到使用SSL的Web服务.我正在使用QNX IDE Momentics在C++中使用Blackberry 10.我正在尝试的连接如下:

网址:"https:// movilapi ...."

码:

networkAccessManager = new QNetworkAccessManager(this);
    bool res = connect(networkAccessManager, SIGNAL(finished(QNetworkReply*)),
            this, SLOT(requestFinished(QNetworkReply*)));

    Q_ASSERT(res);
    Q_UNUSED(res);

    QNetworkRequest request = QNetworkRequest(QUrl(url));
    request.setRawHeader("User-Agent", "bb-phone/20120910");
    request.setRawHeader("Content-Type", "application/json");
    request.setRawHeader("Content-Length", postDataSize);

    QSslConfiguration sslConfig = request.sslConfiguration();
    sslConfig.setPeerVerifyMode(QSslSocket::VerifyNone);
    sslConfig.setProtocol(QSsl::TlsV1);
    request.setSslConfiguration(sslConfig);

        networkAccessManager->post(request, outData);
Run Code Online (Sandbox Code Playgroud)

无论我试图达到哪种服务,我总是得到同样的错误.响应是: SSL握手失败

Wireshark信息:

Protocol Length Info
SSLv2    157    Client Hello
TLSv1    1202   Server Hello, Certificate, Server Hello Done
TLSv1    449    Client Key Exchange
TLSv1    60     Change Cipher Spec
TLSv1    91     Encrypted Handshake Message
TLSv1    97     Change Cipher Spec, Encrypted Handshake …
Run Code Online (Sandbox Code Playgroud)

c++ ssl sslhandshakeexception blackberry-10 blackberry-qnx

11
推荐指数
1
解决办法
1704
查看次数

QML信号执行两次

我是QML和QML信号的新手,我遇到了这个我自己无法解决的愚蠢问题.我正在触发一个onTouch信号并执行两次,产生一个双重响应,崩溃了我的应用程序.

这是我的QML代码:

//LabelKey.qml

import bb.cascades 1.0

Container {

    property string labelText: "#"
    property real width: 153.3
    property real height: 102.5
    property int labelPosX: 60
    property int labelPosY: 25
    property int labelTextFontWidth: 45
    property string imgSrc: "asset:///images/keyboard_button.png"

    layout: AbsoluteLayout {
    }
    preferredWidth: width
    preferredHeight: height
    objectName: "contTecla"
    id: contTecla
    ImageView {
        objectName: "imgTecla"
        id: imgTecla1
        imageSource: imgSrc
        preferredWidth: width
        preferredHeight: height
        onTouch: {
            textFieldKey.text = textFieldKey.text + labelTecla.text;
        }
    }
    Label {
        objectName: "labelTecla"
        id: labelTecla
        text: labelText
        textStyle …
Run Code Online (Sandbox Code Playgroud)

qt qml qt-signals blackberry-10

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

动态更改标签文本QML

这是任何语言中最愚蠢的事情,但我仍然坚持如何在QML中做到这一点.

如何在QML中更改Label的文本值?我错过了什么..

我的代码如下:

Container {
  objectName: "formContainer"
  id: formContainer

  property alias text1: labelTest.text

  onCreationCompleted: {
      Qt.labelTest = labelTest;
      Qt.text1 = formContainer.text1;
  }

  Label {
      id: labelTest
      text: "test"
  }

  TextField {
      id: textFieldPass
      onFocusedChanged: {
             if (focused) {
                     Qt.myFunction();
             }
      }
   }

    function myFunction(){
       //Enter successfuly to the function
       console.log("Qt.labelTest.text:" + Qt.labelTest.text);  //Output: undefined
       Qt.labelTest.text = "Y U NO change!";  //Does nothing
       Qt.text1 = "Y U NO change!";           //Does nothing  
    }
 }
Run Code Online (Sandbox Code Playgroud)

我不确定为什么不工作.即使使用别名属性,文本也会拒绝更改.我将不胜感激任何帮助.

感谢致敬.

qt qml blackberry-10

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