• 10738阅读
  • 5回复

[提问]Qt编译出现'pubilc' does not name a type错误 [复制链接]

上一主题 下一主题
离线yudeyinji198
 
只看楼主 倒序阅读 楼主  发表于: 2012-08-23
找了很久也没发现是什么错误?请问有什么解决方法?
(我已经继承了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();
}


离线dbzhang800

只看该作者 1楼 发表于: 2012-08-23
注意拼写:public

建议使用带语法高亮的编辑器
离线yudeyinji198
只看该作者 2楼 发表于: 2012-08-24
回 1楼(dbzhang800) 的帖子
谢谢,能推荐一个这样的编辑器么?
离线passion_wu
只看该作者 3楼 发表于: 2012-08-24
回 2楼(yudeyinji198) 的帖子
使用Eclpse吧,可以集成Qt的插件。N多快捷键,N多功能,很强大的IDE,比QtCreator好用多了。
离线jdwx

只看该作者 4楼 发表于: 2012-08-24
Eclpse用在Qt上绝对比不过QtCreator。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线stu_xk

只看该作者 5楼 发表于: 2012-08-24
同意4楼
快速回复
限100 字节
 
上一个 下一个