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")); }
|
|