QPushButton があります。このボタンにはテキストがあり、このテキストは数字です。別のオブジェクトのスロットで、ボタンに表示される番号を変更したいのですが、呼び出すと
MyButton->setText(QString("%1").arg(Number));
また
QString tmp;
tmp.setNum(Number);
MyButton->setText(tmp);
ボタンのテキストは変更されません。しかし、私が電話するとき
MyButton->setText("some random text");
それは正常に動作します。ボタンに表示される番号を変更するにはどうすればよいですか?
私のコードの一部:
sortWindow::sortWindow(QWidget *parrent)
{
...
MyButton = new QPushButton;
QString tmp(QString("%1").arg(Number));
MyButton.setText(tmp);
...
}
と
void sortWindow::workOnSignal(int index)
{
...
if (something)
{
...
QString tmp;
tmp.setNum(Number);
MyButton->setText(tmp);
...
}