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);
}
这样写为什么不行呢? 展开
connect(&button,SIGNAL(clicked()),editline2,SLOT(copy());
void copy()
{
QString str;
str = editline->text();
editline2->setText(str);
}
这样写为什么不行呢? 展开
3个回答
展开全部
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只是根据第一个编辑框的内容来设置第二个编辑框的内容,建议换成其它函数名。
试试。
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只是根据第一个编辑框的内容来设置第二个编辑框的内容,建议换成其它函数名。
展开全部
connect(&button,signal(clicked()),this,slot(copy())
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;QLineEdit::copy [slot]的默认行为是把编辑框中的文本传递到剪贴板中的。如果这里的copy只是根据第一个编辑框的内容来设置第二个编辑框的内容,建议换成其它函数名。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。你理解信号和槽吗?editline2有copy()槽函数?editline2直接换成this,editline2如果你设成全局变量的话,直接setText(editline->text());就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询