刚学qt,遇到两个函数有点不明白。解决办法
刚学qt,遇到两个函数有点不明白。。C/C++ code 1.Label_Height-setText(QString(tr(%1).arg(Height)))2.
刚学qt,遇到两个函数有点不明白。。
C/C++ code 1.Label_Height->setText(QString(tr("%1").arg(Height)))2. QString name = QInputDialog::getText(this,tr("User Name"),tr("Please input new name:"),QLineEdit::Normal,Label_Name->text(),&ok);
第一个函数的tr("%1")是什么意思??
还有第二个函数的倒数第二个参数是什么用??
Label_Name->text()??
[解决办法]第一个:
Label_Height->setText(QString(tr("%1").arg(Height)))
arg()里的 Height 就代替%1
相当于Label_Height->setText(QString(tr(Height)));Height 表示的是变量
第二个我把函数原型贴出来:
QString QInputDialog::getText ( QWidget * parent,
const QString & title,
const QString & label,
QLineEdit::EchoMode mode = QLineEdit::Normal,
const QString & text = QString(),
bool * ok = 0,
Qt::WindowFlags flags = 0 )
你说的倒数第二个参数是 const QString & text = QString() 就是你要获取输入框的内容。
Label_Name->text() 中的 Label_name 应该是个标签, 整体就是获取这个标签里面显示的内容。
[解决办法]Label_Height->setText(QString(tr("%1-%2").arg(第一个参数).arg(第二个参数)))
%1 和 %2 分别被这两个变量的内容替换掉。