当前位置: 代码迷 >> QT开发 >> 刚学qt,遇到两个函数有点不明白。解决办法
  详细解决方案

刚学qt,遇到两个函数有点不明白。解决办法

热度:120   发布时间:2016-04-25 04:45:23.0
刚学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 分别被这两个变量的内容替换掉。
  相关解决方案