当前位置: 代码迷 >> QT开发 >> 两个QLineEdit文本同步有关问题
  详细解决方案

两个QLineEdit文本同步有关问题

热度:880   发布时间:2016-04-25 02:50:35.0
两个QLineEdit文本同步问题
我用QT设计师设计了两个QLineEdit,分别命名为LineEdit1和LineEdit2。
现在我想实现LineEdit1和LineEdit2文本同步,且这个同步是单向的,也
就是说LineEdit1文本改变,LineEdit2也跟着改变。
请问该怎么实现?
------解决思路----------------------
引用:
Quote: 引用:

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
    connect(ui->lineEdit,SIGNAL(textChanged(QString)),this,SLOT(setstr(QString))); //lineedit1的textchange信号与自定义的setstr信号链接
    
}

void Dialog::setstr(QString m)
{
    ui->lineEdit_2->setText(m);  //将lineedit2的text设置为lineedit1的当前text
}


忘记说明了,两个lineEdit不再同一个类里面,lineedit1和lineedit2分别在keyboard和login类里面。
以上代码就没用了呀!

@北冥孤隐        @霍霍霍霍生


那就是跨窗体数据传输
参考:http://blog.csdn.net/shihoongbo/article/details/48681979
------解决思路----------------------
connect(keyboard->lineEdit, SIGNAL(textChanged(QString)), this, SLOT(setLineEdit2(QString)));

void setLineEdit2(QString str)
{
       lineEdit2->setText(str);
       或者你的是:loginDlg->setText(str);
}