qt EditLine 读取 显示

在editline1中输入一个字符串,点一下button按钮,editline1中的字符串会复制到editline2中?connect(&button,SIGNAL(cl... 在 editline1 中输入一个字符串,点一下 button 按钮, editline1 中的字符串会复制到 editline2 中?
connect(&button,SIGNAL(clicked()),editline2,SLOT(copy());

void copy()
{
QString str;

str = editline->text();
editline2->setText(str);

}
这样写为什么不行呢?
展开
 我来答
mayadong7349
2014-03-03 · TA获得超过2356个赞
知道大有可为答主
回答量:362
采纳率:0%
帮助的人:679万
展开全部
1.connect(&button,SIGNAL(clicked()),this,SLOT(copy())
试试。

2.
connect(sender, signal, receiver, slot)
即当sender的signal被触发时,由receiver的slot来响应。

如果你重载了QLineEdit:
class QMyLineEdit : public QLineEdit {
//...

}
并重写了copy方法:
void QMyLineEdit::copy()
{
QString str;

str = editline->text();
editline2->setText(str);
QLineEdit::copy();
}

然后:
QMyLineEdit editline2;
那么,你的代码是可行的。

3.QLineEdit::copy [slot]的默认行为是把编辑框中的文本传递到剪贴板中的。如果这里的copy只是根据第一个编辑框的内容来设置第二个编辑框的内容,建议换成其它函数名。
老马100861
2015-10-29 · 知道合伙人软件行家
老马100861
知道合伙人软件行家
采纳数:59 获赞数:4347
洛阳理工学院在校本科生

向TA提问 私信TA
展开全部
  1. connect(&button,signal(clicked()),this,slot(copy())

  2. connect(sender, signal, receiver, slot)

  3. 即当sender的signal被触发时,由receiver的slot来响应。

  4. 如果你重载了QLineEdit:class QMyLineEdit : public QLineEdit 

  5. 并重写了copy方法:void QMyLineEdit::copy()
    {
       QString str;

    str = editline->text();
       editline2->setText(str);
     QLineEdit::copy();
    }

  6. 然后:
    QMyLineEdit editline2;

  7. QLineEdit::copy [slot]的默认行为是把编辑框中的文本传递到剪贴板中的。如果这里的copy只是根据第一个编辑框的内容来设置第二个编辑框的内容,建议换成其它函数名。


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jing_1753
2014-03-03 · TA获得超过264个赞
知道小有建树答主
回答量:556
采纳率:0%
帮助的人:223万
展开全部
。。你理解信号和槽吗?editline2有copy()槽函数?editline2直接换成this,editline2如果你设成全局变量的话,直接setText(editline->text());就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式