找了很久也没发现是什么错误?请问有什么解决方法?
(我已经继承了public QDialog类啊)
错误:
included from basice_layout.cpp:2:0:
./basice_layout.h:10:1: error: 'pubilc' does not name a type
basice_layout.cpp:3:16: error: definition of implicitly-declared 'Dialog::Dialog()'
代码如下:
#ifndef BASIC_LAYOUT_H
#define BASIC_LAYOUT_H
#include<QtGui>
class Dialog :public QDialog
{
Q_OBJECT
pubilc:
Dialog();
private:
void createHorizontalGroupBox();
void createGridGroupBox();
void createFormGroupBox();
enum{NumGridRows=3,NumButtons=4};
QGroupBox *horizontalGroupBox;
QGroupBox *gridGroupBox;
QGroupBox *formGroupBox;
enum{NumGridRows=3,NumButtons=4};
QGroupBox *horizontalGroupBox;
QGroupBox *gridGroupBox;
QGroupBox *formGroupBox;
QTextEdit *smallEditor;
QTextEdit *bigEditor;
QLabel *labels[NumGridRows];
QLineEdit *lineEdits[NumGridRows];
QPushButton *buttons[NumButtons];
QDialogButtonBox *buttonBox;
};
#endif
#include<QApplication>
#include<basice_layout.h>
Dialog::Dialog()
{
createHorizontalGroupBox();
createGridGroupBox();
createFormGroupBox();
bigEditor=new QTextEdit;
bigEditor->setPlainText(tr("This widget takes up all the remaining space 1 " "in the top-level layout"));
buttonBox=new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel);
connect(buttonBox,SIGNAL(accepted()),this,SLOT(accept()));
connect(buttonBox,SIGNAL(rejected()),this,SLOT(reject()));
QVBoxLayout *mainLayout=new QVBoxLayout;
mainLayout->addWidget(horizontalGroupBox);
mainLayout->addWidget(gridGroupBox);
mainLayout->addWidget(formGroupBox);
mainLayout->addWidget(bigEditor);
mainLayout->addWidget(buttonBox);
setLayout(mainLayout);
setWindowTitle(tr("Basic Layout"));}
void Dialog::createHorizontalGroupBox()
{
horizontalGroupBox=new QGroupBox(tr("Horizontal layout"));
QHBoxLayout *layout=new QHBoxLayout;
for(int i=0;i<NumButtons;++i)
{
buttons=new QPushButton(tr("Button %1").arg(i+1));
layout->addWidget(buttons); }
horizontalGroupBox->setLayout(layout);
}
void Dialog::createGridGroupBox()
{
gridGroupBox=new QGroupBox(tr("Grid layout"));
QGridLayout *layout=new QGridLayout;
for(int i=0;i<NumGridRows;++i)
{
labels=new QLabel(tr("Line %1").arg(i+1));
lineEdits=new QLineEdit;
layout->addWidget(labels,i+1,0);
layout->addWidget(lineEdits,i+1,1);
}
smallEditor=new QTextEdit;
smallEditor->setPlainText(tr("This widget takes up about two thirds of the" "grid layout."));
layout->addWidget(smallEditor,0,2,4,1); layout->setColumnStretch(1,10);
layout->setColumnStretch(2,20); gridGroupBox->setLayout(layout);
}void Dialog::createFormGroupBox()
{
formGroupBox=new QGroupBox(tr("Form layout"));
QFormLayout *layout= new QFormLayout;
layout->addRow(new QLabel(tr("Line 1:")),new QLineEdit);
layout->addRow(new QLabel(tr("Line 2,long text:")),new QComboBox);
layout->addRow(new QLabel(tr("line 3:")),new QSpinBox);
formGroupBox->setLayout(layout);}int main(int argc, char *argv[])
{
QApplication app(argc,argv);
Dialog dialog;
QFont font=app.font();
font.setPointSize(32);
app.setFont(font);
return dialog.exec();
}