• 4521阅读
  • 0回复

[提问]MessageBox的bug [复制链接]

上一主题 下一主题
离线zh_opera
 
只看楼主 倒序阅读 楼主  发表于: 2012-10-12
为什么我弹出来的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"));
}
快速回复
限100 字节
 
上一个 下一个