本人初学者,请教一下高手:
我想在主窗口上生成一组按钮,代码如下:
//---------mainwindow.h:
class MainWindow : public QMainWindow {
......
private:
   ......
    QPushButton** MyBtn;
};
//---------mainwindow.cpp
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    MyBtn = new QPushButton*[3];
    for(int i=0; i<3; i++)
    {
       MyBtn = new QPushButton(this);
       switch(i)
        {
            case 0: { MyBtn->setGeometry(32, 64, 32, 32); MyBtn->setText("str0"); break;}
            case 1: { MyBtn->setGeometry(72, 64, 32, 32); MyBtn->setText("str1"); break;}
            case 2: { MyBtn->setGeometry(112, 64, 32, 32);MyBtn->setText("str2");  break;}
    }
       MyBtn->show();
    }
    ui->setupUi(this);
}
编译后发现按钮可以显示,但是无法按动。
此外,如果把  MyBtn = new QPushButton(this); 改为MyBtn = new QPushButton; 则主窗口上没有按钮,另外会生成3个浮动窗口,每个窗口上有1个按钮,这些按钮都可以按动。
请教是怎么回事?谢谢~