我正在尝试连接到使用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) 我是QML和QML信号的新手,我遇到了这个我自己无法解决的愚蠢问题.我正在触发一个onTouch
信号并执行两次,产生一个双重响应,崩溃了我的应用程序.
这是我的QML代码:
//LabelKey.qml
Run Code Online (Sandbox Code Playgroud)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 …
这是任何语言中最愚蠢的事情,但我仍然坚持如何在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)
我不确定为什么不工作.即使使用别名属性,文本也会拒绝更改.我将不胜感激任何帮助.
感谢致敬.