本人初学者,请教一下高手:
我想在主窗口上生成一组按钮,代码如下:
//---------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个按钮,这些按钮都可以按动。
请教是怎么回事?谢谢~