查看完整版本: [-- MessageBox的bug --]

QTCN开发网 -> 《零基础学Qt4编程》专栏 -> MessageBox的bug [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

zh_opera 2012-10-12 21:52

MessageBox的bug

为什么我弹出来的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"));
}


查看完整版本: [-- MessageBox的bug --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled