C++ 标签中整数的值(Qt)
我有一个问题,是否可以将Qt中标签的值设置为在程序中更改的整数? 亲切问候您可以尝试以下方法:C++ 标签中整数的值(Qt),c++,qt,integer,C++,Qt,Integer,我有一个问题,是否可以将Qt中标签的值设置为在程序中更改的整数? 亲切问候您可以尝试以下方法: QLabel* label = new QLabel( this ); // ... const QString text = label->text(); bool ok = true; int value = text.toInt( &ok ); if ( ok ) { // The conversion was successful, you can use 'val
QLabel* label = new QLabel( this );
// ...
const QString text = label->text();
bool ok = true;
int value = text.toInt( &ok );
if ( ok )
{
// The conversion was successful, you can use 'value'.
}
或者,如果要显示int
,只需使用:
int value = 7;
label->setText( QString::number( value ) );
您可以尝试以下方法:
QLabel* label = new QLabel( this );
// ...
const QString text = label->text();
bool ok = true;
int value = text.toInt( &ok );
if ( ok )
{
// The conversion was successful, you can use 'value'.
}
或者,如果要显示int
,只需使用:
int value = 7;
label->setText( QString::number( value ) );
你的意思是像
QLabel*l=newqlabel;l->setText(QString::number(10))代码>?在某种程度上,它确实会更改标签的值,但是当整数的值更改时(例如3现在是2),标签的值不会随之更改。您需要设置正确的插槽和信号来调用QLabel::setText()
。我认为Qt不能将QLabel
对象的标签与代码中变量的值联系起来;l->setText(QString::number(10))代码>?在某种程度上,它确实会更改标签的值,但是当整数的值更改时(例如3现在是2),标签的值不会随之更改。您需要设置正确的插槽和信号来调用QLabel::setText()
。我认为Qt不能将QLabel
对象的标签与代码中变量的值联系起来;l->setText(QString::number(10))代码>?在某种程度上,它确实会更改标签的值,但是当整数的值更改时(例如3现在是2),标签的值不会随之更改。您需要设置正确的插槽和信号来调用QLabel::setText()
。我认为Qt不能将QLabel
对象的标签与代码中变量的值联系起来。