为什么执行QT程序没有界面出现呢,编辑都没有问题,但就是没有界面。请高手指点。
main.cpp
#include <QtGui/QApplication>
#include "gotocelldialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
GoToCellDialog w;
w.show();
return a.exec();
}
.h
#ifndef GOTOCELLDIALOG_H
#define GOTOCELLDIALOG_H
#include <QWidget>
#include "ui_gotocelldialog.h"
namespace Ui {
class GoToCellDialog;
}
class GoToCellDialog : public QWidget,public Ui::GoToCellDialog
{
Q_OBJECT
public:
explicit GoToCellDialog(QWidget *parent = 0);
~GoToCellDialog();
private:
Ui::GoToCellDialog *ui;
private slots:
void on_lineEdit_textChanged(QString );
};
#endif // GOTOCELLDIALOG_H
.cpp
#include "gotocelldialog.h"
#include "ui_gotocelldialog.h"
#include <QtGui>
GoToCellDialog::GoToCellDialog(QWidget *parent) :
QWidget(parent),
ui(new Ui::GoToCellDialog)
{
ui->setupUi(this);
QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");
lineEdit->setValidator(new QRegExpValidator(regExp,this));
connect(okButton,SIGNAL(clicked()),this,SLOT(accept()));
connect(cancelButton,SIGNAL(clicked()),this,SLOT(reject()));
}
GoToCellDialog::~GoToCellDialog()
{
delete ui;
}
void GoToCellDialog::on_lineEdit_textChanged(QString )
{
okButton->setEnabled(lineEdit->hasAcceptableInput());
}