#include <QApplication> #include <QPushButton> #include <QDialog> #include <QGridLayout> #include <QWidget> #include <QLineEdit> #include <QFrame> class LanQtem: public QWidget //(1) {
public: LanQtem(QWidget *parent = 0); // ~LanQtem(); }; LanQtem::LanQtem(QWidget *parent) :QWidget(parent) //(2) { } int main(int argc, char *argv[]) { QApplication app(argc, argv); LanQtem lan; lan.resize(500,200); lan.show(); return app.exec(); }
这样就编译通过了。
但是如果将(1)处与(2)处的QWidget改为QDialog就有错误。
但是如果分成文件的形式就又好了:
lqdialog.h:
#include <QPushButton> #include <QDialog> #include <QGridLayout> #include <QWidget> #include <QLineEdit> #include <QFrame> class LanQtem: public QDialog //(1) { public: LanQtem(QWidget *parent = 0); // ~LanQtem(); };
//////////////////////////////////////////////////////////////
lqdialog.cpp: #include "lqdialog.h"
LanQtem::LanQtem(QWidget *parent) :QDialog(parent) //(2) { }
////////////////////////////////////////////////////////////////
main.cpp:
#include <QApplication>
#include "lqdialog.h"
int main(int argc, char *argv[]) { QApplication app(argc, argv); LanQtem lan; lan.resize(500,200); lan.show(); return app.exec(); }
这样写成三个文件就好了。很郁闷啊。要继续研究啊。
|