Qt参数传递出现了问题,求解答!
[code=C/C++][/code]
////////////////////////////////////////////////////////////////////////
QString TradeFig :: on_inlineEdit_textEdited()
{
QString string;
string = tradefig->inlineEdit->text();
return string;
}
////////////////////////////////////////////////////////////////////////
void CheckFig::on_putlineEdit_textEdited()
{
QString string;
TradeFig *tradefig = new TradeFig;
string = tradefig->on_inlineEdit_textEdited();
checkfig->putlineEdit->setText(string);
}
我要弄得是将string的数值传递给on_putlineEdit_textEdited()函数使用,string的值是从用户输入获取,也就是控件lineEdit中获取。语句为:tradefig->inlineEdit->text()。但是运行的结果没能和我想象的一样,也就是on_putlineEdit_textEdited()函数中的string没有能获得string = tradefig->inlineEdit->text();的值。弄了很久不知道为什么!想请各位高手帮忙解答下,解答过程详细点!谢谢了
[解决办法]
槽函数应该是这样的吧,
void myDlg::on_xxxEdit_textEdited(const QString &arg1)
{
}
你的QString TradeFig :: on_inlineEdit_textEdited()是怎么加的?
你可以把字符串的值赋给TradeFig的成员变量,在TradeFig里定义一个共有方法返回字符串的值
[解决办法]
楼主的槽函数有些问题,定义的槽函数不是这样的,如果是你自己写的话,那就是没有触发
所以解决办法就是,如果你是调用的系统的,那就完全按照系统的来写
如果是你自己定义的,看情况应该是你没有connect
我觉得应该是你照着系统写的,结果写错了
[解决办法]
你的控件是QLineEdit吗?QLineEdit有一个textChange的信号,这个信号是带QString参数的,槽也要写成带参数的。可以去看看文档
[解决办法]