具体是这样的。
#include <QtGui>
#include <QFile>
#include "first.h"
First::First()
{
QHBoxLayout *mainLayout1 = new QHBoxLayout;
mainLayout1->addWidget(label1);
mainLayout1->addWidget(btn1);
mainLayout1->addWidget(btn2);
setLayout(mainLayout1);
label1->setText("");
label1->setDisabled(true);
btn1->setText("&Find");
btn2->setText("&Begin");
btn2->setDisabled(true);
setWindowTitle(tr("Choose file"));
connect(btn1,SIGNAL(clicked()),label1,SLOT(changeText()));
connect(btn2,SIGNAL(clicked()),label1,SLOT(beginRun()));
}
void First::changeText()
{
QString fileName = QFileDialog::getOpenFileName(this);
if (!fileName.isEmpty())
{
label1->setText(fileName);
btn2->setEnabled(true);
}
}
运行到addwidget时候报个中断,貌似是没有parent。怎么解决啊?这个程序肯定还有其他问题,怎么改好呢?
我有两个window,这是先要显示的第一个这个的用途是想获取一个文件的路径和它的名字,下一个window显示里面的内容,主要是用opengl画图。我怎么才能把第一个window中获得的信息传递到后面那个window中啊?