C++ GUI Qt4编程(第二版)学习笔记1
2018-02-09 23:22
239 查看
菜鸟初学做个总结。
第二章 创建对话框、
2.1子类化QDialog
finddialog.h#ifndef FINDDIALOG_H
#define FINDDIALOG_H
#include <QDialog>
class QCheckBox;
class QLabel;
class QLineEdit;
class QPushButton;
class FindDialog : public QDialog
{
Q_OBJECT
public:
FindDialog(QWidget *parent = 0);
signals:
void findNext(const QString &str, Qt::CaseSensitivity cs);
void findPrevious(const QString &str, Qt::CaseSensitivity cs);
private slots:
void findClicked();
void enableFindButton(const QString &text);
private:
QLabel *label;
QLineEdit *lineEdit;
QCheckBox *caseCheckBox;
QCheckBox *backwardCheckBox;
QPushButton *findButton;
QPushButton *closeButton;
};
#endif在这个文件,书中说第4至7行是前置声明,告诉C++类的存在,而不用提供类的定义的所有细节。我使用Qt Creator5编译时inddialog.cpp就会一直报错,class QCheckBox;
class QLabel;
class QLineEdit;
class QPushButton;缺少以上库的支持,修改如下:#include <QCheckBox>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QHBoxLayout>还缺少一个 布局管理的支持库。
这样就能通过编译了。
第二章 创建对话框、
2.1子类化QDialog
finddialog.h#ifndef FINDDIALOG_H
#define FINDDIALOG_H
#include <QDialog>
class QCheckBox;
class QLabel;
class QLineEdit;
class QPushButton;
class FindDialog : public QDialog
{
Q_OBJECT
public:
FindDialog(QWidget *parent = 0);
signals:
void findNext(const QString &str, Qt::CaseSensitivity cs);
void findPrevious(const QString &str, Qt::CaseSensitivity cs);
private slots:
void findClicked();
void enableFindButton(const QString &text);
private:
QLabel *label;
QLineEdit *lineEdit;
QCheckBox *caseCheckBox;
QCheckBox *backwardCheckBox;
QPushButton *findButton;
QPushButton *closeButton;
};
#endif在这个文件,书中说第4至7行是前置声明,告诉C++类的存在,而不用提供类的定义的所有细节。我使用Qt Creator5编译时inddialog.cpp就会一直报错,class QCheckBox;
class QLabel;
class QLineEdit;
class QPushButton;缺少以上库的支持,修改如下:#include <QCheckBox>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QHBoxLayout>还缺少一个 布局管理的支持库。
这样就能通过编译了。
相关文章推荐
- 王爽《汇编语言》(第二版) 学习笔记 (第十二章 内中断)
- DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之3: Chap5: Timing, Direct Input, and Animation and Sprites
- 《Effective Java 第二版》学习笔记,第22条:优先考虑静态成员类
- *python基础教程(第二版)(学习笔记)*
- 王爽汇编语言第二版学习笔记之实验13(2)
- Android编程权威指南(第二版)学习笔记(十四)—— 第14章 SQLite 数据库
- 王爽《汇编语言》(第二版) 学习笔记 (第五章 [BX]和loop指令 )
- Android编程权威指南(第二版)学习笔记(七)—— 第7章 UI fragment 与 fragment 管理器
- 《编译原理》(第二版)第一章的学习笔记(一)
- 《python基础教程(第二版)》学习笔记 字典(第4章)
- android高级编程学习笔记--ToDoList第二版
- Windows游戏编程大师技巧第二版学习笔记之第一章 实验补充
- 王爽《汇编语言》(第二版) 学习笔记 (第二章 寄存器)
- python核心编程第二版第一章学习笔记
- Visual C# 2005 大学教程(第二版) 学习笔记 一
- Felomeng算法导论(第二版)学习笔记Chapter1
- 王爽《汇编语言》(第二版) 学习笔记 (第四章 第一个程序 )
- 王爽《汇编语言》(第二版) 学习笔记 (第六章 包含多个段的程序 )
- 王爽《汇编语言》(第二版) 学习笔记 (第十六章 直接定址表)
- DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之1: 开场白