右键选中UI界面中对应的LineEdit控件,选择转到槽,再选择textEdited(QString)信号,最后在处理函数中加入“ui-&lineEdit-&setEchoMode(QLineEdit::Password); ” 其中lineEdit就是你选中控件的名称
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3283次
排名:千里之外
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'1.在c++中创建一个Person的对象,
2.在QML中获取并显示数据
3.在c++中改变数据后,显示的数据能进行相应的改变
也就是说我们实际是在c++中new一个对象出来,而把这个对象的数据在QML里面进行显示
2.具体代码
// person.h
#ifndef PERSON_H
#define PERSON_H
#include &QObject&
#include &QDeclarativeListProperty&
#include &QList&
#include &QColor&
class Person : public QObject
Q_PROPERTY(QString name READ getName WRITE setName NOTIFY sendNameChange)
Q_PROPERTY(int age READ getAge WRITE setAge NOTIFY sendAgeChange)
explicit Person(QObject *parent = 0);
QString getName(void)
void setName(const QString& name);
int getAge(void);
void setAge(int age);
// 一个简单的函数, 获取蓝色
Q_INVOKABLE QColor getColor(void)
Q_INVOKABLE void changeNameAndAge(void);
void sendNameChange(void);
void sendAgeChange(void);
#endif // PERSON_H
// person.cpp
#include &person.h&
//---------------------------------
Person::Person(QObject *parent) :
QObject(parent), m_Name(&unknow&), m_Age(0)
//---------------------------------
QString Person::getName(void) const
return m_N
//---------------------------------
void Person::setName(const QString& name)
emit sendNameChange();
//---------------------------------
int Person::getAge(void)
return m_A
//---------------------------------
void Person::setAge(int age)
emit sendAgeChange();
//---------------------------------
QColor Person::getColor(void) const
return QColor(Qt::blue);
//---------------------------------
void Person::changeNameAndAge(void)
setName(&Luly&);
setAge(31);
// main.cpp
#include &QtGui/QApplication&
#include &QtDeclarative/QDeclarativeView&
#include &QtDeclarative/QDeclarativeEngine&
#include &QtDeclarative/QDeclarativeComponent&
#include &QtDeclarative/QDeclarativeContext&
#include &person.h&
int main(int argc, char *argv[])
QApplication a(argc, argv);
Person tmpP
tmpPerson.setName(&Tom&);
tmpPerson.setAge(25);
QDeclarativeView qmlV
qmlView.rootContext()-&setContextProperty(&ps&,&tmpPerson);
qmlView.setSource(QUrl::fromLocalFile(&../UICtest/UICtest.qml&));
qmlView.show();
return a.exec();
// UICtest.qml
import Qt 4.7
Rectangle {
width: 640
height: 480
// UICtest.qml
import Qt 4.7
Rectangle {
width: 640
height: 480
Text { text: &Person name:& + ps. }
Text { y: 20; text: &Person age:& + ps. }
Rectangle{ x: 20; y: 40;
width: 20; height: 20; color: ps.getColor();}
MouseArea{
anchors.fill:
// 当鼠标按下后改变名字和年龄
onClicked: { ps.changeNameAndAge(); }
本文已收录于以下专栏:
相关文章推荐
QML与C++交互:登陆界面设计
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
QML与C++交互:登陆界面设计
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
开发环境:Qt5.2.1
Qt Quick 技术的引入,使得你能够快速构建 UI ,具有动画、各种绚丽效果的 UI 都不在话下。但它不是万能的,也有很多局限性,原来 Qt 的一些技术,比如低阶的网络编程如 QTcpSocket...
在上一篇文章,《Qt on Android:QML 语言基础》中,我们介绍了 QML 语言的语法,在最后我们遗留了一些问题没有展开,这篇呢,我们就正式开始撰写 Qt Quick 程序,而那些问题,随着...
1.导出Person类,并且一个PersonGroup类,PersonGroup类是Person的一个组
2.具体导出过程
1.通过属性来实现,具体的请看代码
3.具体代码
本文主要介绍的是如何使用QML和C++进行交互,难度稍微偏大,适合有经验的Qt开发者进行学习交流。
Qt 5吸收了Qt 4的declarative模块的优点,对底层进行了更改,新建了QP...
QML界面与Qt/C++代码进行数据交互
主要实现2点:
1,c++ 数据传递到QML界面使用
2,QML界面的数据传递到c++代码使用
为了方便说明,我使用QML创...
QMl是没有自己的文件IO控制的,这里如果我们需要对文件进行读写操作,那么就需要去C++或者JS完成交互,交互方式有多种,由于我还没有掌握,这里就不介绍具体的交互方式了。这里就简单说明一下我的实现过程...
Qt移动应用开发:QML与C++的交互
上一篇讲到了在Qt Quick中实现场景切换的一种可能的方法,场景切换是诸如游戏等应用在内必须要面临的技术难点,所以场景切换并没有通行的方...
在上一篇文章中,我大致将这个QML中的文件IO类搭出了大致的框架,那么,今天抽时间写了一点文件的读写,这里我使用的文件流来读写文件。
文件结构如图
在QML中调用这个类了,...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)