//A类代码:就一个Widget上面有一个按钮
A::A(QWidget *parent) : QWidget(parent) {
QPushButton *button = new QPushButton("aaa");
connect(button, SIGNAL(clicked()),this, SLOT(open()));
QHBoxLayout* hblayout = new QHBoxLayout;
hblayout->addWidget(button);
setLayout(hblayout);
}
void A::open() {
QObject *p;
QString program = "../这里是路径";
QStringList arguments;
arguments << B;
QProcess *myProcess = new QProcess(p);
myProcess->start(program, arguments);
}
//B类是一个MainWindow,就是书上的例子
B::B(QWidget* parent) :
QMainWindow(parent) {
}
A类和B类有各自的main.cpp并且都可以单独运行。
A运行后第一次点击按钮,打开B;第二次点击按钮,A关闭了,B还在。
找不出原因……
麻烦各位大侠帮看看~