首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-06-03 
刚学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 分别被这两个变量的内容替换掉。

热点排行