为什么我弹出来的messageBox不显示title的,我用实例方法就可以显示,可是我用静态方法就不显示,好奇怪啊
MessageBoxs::MessageBoxs(QWidget *parent) :
QDialog(parent)
{
queButton = new QPushButton;
warButton = new QPushButton;
criButton = new QPushButton;
infButton = new QPushButton;
apiButton = new QPushButton;
QFormLayout *layout = new QFormLayout(this);
layout->addRow(tr("question MessageBox"),queButton);
layout->addRow(tr("warning MessageBox"),warButton);
layout->addRow(tr("critical MessageBox"),criButton);
layout->addRow(tr("information MessageBox"),infButton);
layout->addRow(tr("api Message"),apiButton);
connect(queButton,SIGNAL(clicked()),this,SLOT(queMessage()));
connect(warButton,SIGNAL(clicked()),this,SLOT(warMessage()));
connect(criButton,SIGNAL(clicked()),this,SLOT(criMessage()));
connect(infButton,SIGNAL(clicked()),this,SLOT(infMessage()));
connect(apiButton,SIGNAL(clicked()),this,SLOT(apiMessage()));
setLayout(layout);
}
void MessageBoxs::queMessage()
{
QMessageBox::StandardButton b = QMessageBox::question(this,"question you",tr("are u handsome?"),
QMessageBox::Yes|QMessageBox::No);
if(b==QMessageBox::Yes)
queButton->setText(tr("Yes"));
else
queButton->setText(tr("No"));
}